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 or production environment.

Environment Base URL
Sandbox https://api-m.sandbox.paypal.com
Production https://api-m.paypal.com

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-m.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-m.paypal.com/v2/invoicing/generate-next-invoice-number \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <Access-Token>"

IP addresses

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 api-m.paypal.com.

Don't hard-code IP addresses.

See also

  • PayPal sandbox — Learn more about how to use the PayPal sandbox as a testing resource.
  • Test and go live — Learn more about how to successfully move your transaction from the sandbox to the production environment.