{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-pricing-api/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"Pricing API Overview"},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"pricing-api-overview","__idx":0},"children":["Pricing API Overview"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"introduction","__idx":1},"children":["Introduction"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The EchoSync Pricing API enables you to request freight quotes for truckload (TL) shipments. The API provides pricing, transit times, and service options for your shipping needs."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"base-url","__idx":2},"children":["Base URL"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Production:"]}," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["https://customerapi.echo.com"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"authentication","__idx":3},"children":["Authentication"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The API supports two authentication methods:"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"oauth-20","__idx":4},"children":["OAuth 2.0"]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"success","name":"Recommended"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To access this API, you first need to generate an ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Access Token"]}," using your unique Client Credentials:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Request a Token:"]}," Use your ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Client ID"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Client Secret"]}," at Authorization Server: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["https://auth.echo.com"]}," - (See: ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/authorizer-api/introduction"},"children":["Full Auth API Documentation"]},")."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Get the Token:"]}," The server will provide a unique ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Access Token"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use the Token:"]}," Add this token to your request headers as:",{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"Authorization: Bearer {your_token}\n"},"children":[]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Token Lifecycle:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Tokens expire after 10 hours"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Reuse tokens until expiration to avoid rate limiting"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Request a new token only after the current one expires"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"basic-authentication","__idx":5},"children":["Basic Authentication"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Alternatively, use Basic Authentication with Base64-encoded credentials:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"Authorization: Basic {base64(client_id:client_secret)}\n"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"rate-limits","__idx":6},"children":["Rate Limits"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["API Requests:"]}," Maximum 3 requests per second"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Token Requests:"]}," Please request a new token only if the current one is approaching expiration."," ","To maintain system stability, avoid requesting multiple tokens if a fresh one was recently generated."," ","Specifically, do not request new tokens multiple times per hour."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Note:"]}," Exceeding these limits may result in rate limiting or temporary access suspension."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"core-concepts","__idx":7},"children":["Core Concepts"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"service-modes","__idx":8},"children":["Service Modes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Truckload (TL):"]}," Shipment requiring the entirely of a trailer's available space."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Partial (PL):"]}," Shipments requiring only a portion of a full truckload shipment and requires detailed freight specifications to accurately quote."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"quote-status","__idx":9},"children":["Quote Status"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Pending:"]}," Quote visible internally only, does not expire"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Open:"]}," Quote finalized and available for customer booking"]}]}]},"headings":[{"value":"Pricing API Overview","id":"pricing-api-overview","depth":1},{"value":"Introduction","id":"introduction","depth":2},{"value":"Base URL","id":"base-url","depth":2},{"value":"Authentication","id":"authentication","depth":2},{"value":"OAuth 2.0","id":"oauth-20","depth":3},{"value":"Basic Authentication","id":"basic-authentication","depth":3},{"value":"Rate Limits","id":"rate-limits","depth":2},{"value":"Core Concepts","id":"core-concepts","depth":2},{"value":"Service Modes","id":"service-modes","depth":3},{"value":"Quote Status","id":"quote-status","depth":3}],"frontmatter":{"id":"introduction","title":"Pricing API Introduction","seo":{"title":"Pricing API Overview"}},"lastModified":"2026-06-23T21:43:32.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/pricing-api/introduction","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}