REST API URLs
To communicate with the PayPal REST APIs, you'll pass JSON-formatted HTTP requests to the API endpoint in either the sandbox (test) or live environment.
This following sample call, which generates a the next available invoice number in the merchant's account, is made to the sandbox environment for testing.
curl -v -X POST https://api.sandbox.paypal.com/v2/invoicing/generate-next-invoice-number \ -H "Content-Type: application/json" \ -H "Authorization: Bearer <Access-Token>"
When you're ready to take your code live, change the base URL.
curl -v -X POST https://api.paypal.com/v2/invoicing/generate-next-invoice-number \ -H "Content-Type: application/json" \ -H "Authorization: Bearer <Access-Token>"
There is no list of IP addresses for
api-m. The IP addresses are located behind content delivery network (CDN) providers, and all our zones are DNSSec signed. When merchants do a lookup for
api-m.paypal.com, they can use the signature to verify PayPal provides the IP.
If you need to allowlist an IP address, you can use
api.paypal.com. Expect higher latency and lower availability than
Don't hard-code IP addresses.