In this case, the parties involved share some knowledge about each other, from the fact that one must know the API endpoint and signature to what each specific field means.
Why do we strive to reduce the coupling between services? It is mostly about managing complexity and reducing the blast radius in case of problems or changes.