ShippyPro
by Italian Valley S.r.l. HTTP API in Shipping & fulfilment
Hosted
Italian Valley S.r.l. · shippypro.com since 2016 · status page · who's behind it
Multi-carrier shipping platform from ShippyPro (Italian Valley S.r.l., Florence). Its REST API quotes rates on a customer's own carrier contracts, creates labels and returns, validates addresses, books pickups and tracks parcels. API access is sold with the Enterprise plan.
Good for A European shipper or logistics platform with its own carrier contracts that already holds a ShippyPro Enterprise plan and wants rates, labels, pickups and tracking across many regional carriers through one API.
Is this your product? Claim this listing or verify it
Assessment. Two OpenAPI 3.1 files, a published limit of 20 calls per 10 seconds and a 99.5 per cent monthly SLA with service credits are public. API access needs an Enterprise plan arranged through sales, no changelog or SDK was found, and label creation on v1 has no idempotency key.
Facts
- Transport
- HTTP
- Endpoint
https://api.shippypro.com- Auth
- API key
- Pricing
- Paid · Paid
- x402
- No
- Licence
- Proprietary service under ShippyPro's Terms & Conditions. Both OpenAPI files state the licence as Proprietary
- llms.txt
- not found
- API
- REST at https://api.shippypro.com. v1 has 55 operations, every one a POST with
MethodandParamsin the body. v2 has 17 resource-style operations for carriers, carrier configs and analytics exports. A SOAP version has a WSDL - Access
- Enterprise plan through sales, per the help centre and the pricing page. Keys are then created in the account panel
- Key types
- Full Access, Maps (pickup-point map only) and PII Excluded (names, addresses and phone numbers hidden). More than one key per account
- Testing
- No sandbox or test key. The Generic carrier returns test labels and rates with no real tracking number.
ShipandEditcalls on a real carrier create real labels - Rate limits
- 20 requests every 10 seconds on v1, 429 above that, and a higher limit for a fee. v2 responses carry
RateLimitandRateLimit-Policyheaders, and its 429 carriesRetry-After - Carriers
- ShippyPro says 200+ carriers on the API page and 191 in the site footer. Shipments run on the customer's own carrier accounts
- Tracking
GetTrackingper shipment, or webhooks for Order Shipped, Order Error and Tracking Updates. Six status codes and about 45 extended codes across carriers- Address validation
CheckAddressuses the carrier's own validation for GLS Italy and TNT Italy and geocoding for the rest, with an accuracy value of 40, 60, 75 or 95- Returns
ShipwithIsReturn, a return label in the same call as the outbound label, or a return on a different carrier- Webhooks
- Set up in the panel, with optional Basic auth, a custom header, up to 10 retries and a log. No signature scheme was found. Source IP addresses are not fixed unless a static address is bought
- Errors
- v1 uses 400, 401, 403, 404, 429 and 500 with no documented body, and reports label failures in a 200 response with
Status2,ErrorMessage,ErrorTypeandErrorSuggestion. v2 answers application/problem+json - SLA
- 99.5 per cent monthly availability, service credits of 0.5 to 5 per cent on request, P1 response within 30 minutes, seven days' notice of planned downtime
- Status
- status.shippypro.com on Statuspage, with components for the platform, API & Webhooks, tracking, returns, notifications and each carrier and marketplace
- Compliance
- The site footer states ISO 27001, GDPR compliant and SOC 2 Type II. No certificate, report or trust page was found on the pages read
Facts verified 2026-10-09 from vendor docs, repositories and package registries. JSON · Markdown
Strengths
- OpenAPI 3.1 files for v1 (55 operations) and v2 (17 operations) are public at api.shippypro.com/docs, with 812 examples in the v1 file
- Published SLA of 99.5 per cent monthly availability with service credits of 0.5 to 5 per cent
- API keys come in three types, Full Access, Maps and PII Excluded, and an account can hold several
- The account panel keeps API request and response logs, an API error history and webhook logs
- The Generic carrier creates test labels and rates without a real carrier or tracking number
- The privacy policy lists sub-processors per product area and says customer data is never sold
Weaknesses
- The help centre says APIs can only be activated with an Enterprise plan, which has no public price and starts with sales
- No API changelog, release notes or deprecation policy was found, and the terms allow changes without notice
POST /v1/Shiptakes no idempotency key. Only the 17 v2 operations acceptIdempotency-Key- Carrier label incidents marked critical appear on the status page on most days from August to October 2026
- No official SDK, MCP server or llms.txt was found on the pages read
- v1 answers some failures with HTTP 200 and
Status2, andLabelURLcan be a string or an array
Before you call it notes for agents
- Send
Authorization: Bearer <API key>and POST a JSON body withMethodandParamstohttps://api.shippypro.com/v1/<Method>. Parameter names are case-sensitive - Check
StatusandErrorMessagein everyShipresponse. HTTP 200 withStatus2 means no label was created - Before retrying a failed
Shipcall, look the order up byTransactionID. v1 has no idempotency key, and each label counts against the plan - Test with the Generic carrier.
ShipandEditcalls on a real carrier create real labels - Stay under 20 calls per 10 seconds, and use webhooks for tracking. The docs advise against
GetTrackingin bulk
Who's behind it provenance 68/100
- Legal entity namedItalian Valley S.r.l.20/20
- Domain ageshippypro.com, registered 2016-10-24 (9 years)11/15
- Endpoint on the vendor's domainapi.shippypro.com15/15
- Terms of serviceread, states 2 of the 7 things a reader expects, and has 1 clause that costs points3.7/10
- Privacy policyread, states 6 of the 8 things a reader expects8.5/10
- Status pagestatus.shippypro.com10/10
- Changelognot found0/10
- security.txtcould not be fetched0/10
Terms and privacy, as read
Terms of service gives no date, states 2 of 7, 2 to know
TL;DR Gives no date. States 2 of the 7 things a reader expects, and we didn't find the governing law, a liability limit, what users may not do or a service level. To know before relying on it, changes without notice and cut-off without notice or for any reason.
Says the terms or the service can change without noticecosts points
ShippyPro reserves the right to update or change this Agreement without notice.
A customer may not hear about a change before it applies.
Says access can be ended without notice or for any reason
ShippyPro has the right to suspend or terminate your account and current or future use of service due to any reason.
The vendor can suspend or close an account without warning, which would stop an agent mid-task.
Gives the date it was last updated
Not found in the text.
Without a date nobody can tell which version they agreed to.
Names the governing law or courts
Not found in the text.
Says where a dispute would be heard and under whose law.
States a limit on its liability
Not found in the text.
Says the most the vendor would owe if the service causes a loss.
Says how the agreement or account can be ended
In addition to any termination rights set forth in this Agreement, Customer may terminate the Subscription Term by sending ShippyPro notice of non-renewal or, if Customer's Subscription Term is on a monthly basis (or if otherwise permitted by ShippyPro), by terminating via the "Plans" page on the ShippyPro platform, w…
Says when the vendor can cut off access and what notice it gives.
Says how changes to the terms are announced Says it gives notice of a change
ShippyPro reserves the right to update or change this Agreement without notice.
Says whether a customer hears about a change before it binds them.
Lists what users may not do
Not found in the text.
The acceptable-use rules an agent acting for a user has to stay inside.
Refers to a service level or uptime commitment
Not found in the text.
Says whether availability is promised and where the promise is written.
ShippyPro says it will not use customer data to develop AI systems without first notifying the customer and obtaining explicit consent.
We will not use your data for the development of AI systems without first notifying you and obtaining your explicit consent.
Noted by a second reader on 2026-10-08.
Monthly subscription prices can be changed at any time without prior notice.
ShippyPro reserves the right to modify monthly subscription prices at any time without prior notice.
Noted by a second reader on 2026-10-08.
An account that is terminated or suspended is deleted.
Termination or suspension will result in deletion of your account.
Noted by a second reader on 2026-10-08.
The document · read 2026-10-08 · 3,641 words
Privacy policy gives no date, states 6 of 8
TL;DR Gives no date. States 6 of the 8 things a reader expects, and we didn't find what is collected. The rules found no clause to flag.
Gives the date it was last updated
Not found in the text.
Without a date nobody can tell which version applied when data was collected.
Says what personal data is collected
Not found in the text.
The basic statement a privacy policy exists to make.
Says how long data is kept Names a period of 19 months
In order to hold every eligible staff member accountable for the actions they take when impersonating a Customer, all actions undertaken are logged and retained in a pseudonymized form for 19 months.
Says when data sent to the service is deleted.
Says who else receives the data
The most updated full sub-processors list, that is the list of all data sub-processors regardless of which feature they pertain to, may be found at https://www.shippypro.com/en/legal/privacy/sub-processors/.
Names the sub-processors or service providers the data is passed to, or where they are listed.
Says whether personal data is sold or shared for advertising Says it does not sell personal data
We will never sell your personal data, or the personal data for your customers.
A plain statement either way.
Says what rights people have over their data
…imposed by the Laws on the protection of personal data - Regulation (EU) 2016/679 (hereinafter "GDPR"), D.Lgs 196/2003, as updated by D.Lgs 101/2018 (or "Codice per la protezione dei dati personali") and the relevant measures of the Data Protection Authority - but also because ShippyPro believes that the protection of…
Access, correction, deletion and objection, and how to use them.
Gives a privacy contact Gives an email address, hidden from our reader by the page
For questions about this privacy policy, or our use of your personal information, cookies or similar technologies, please contact us by email at [email protected].
An address or officer to send a request to.
Says where data is transferred or stored Relies on standard contractual clauses
…provided for by the Laws on the protection of personal data (such as, for example, the stipulation of standard contractual clauses with the subject who will receive the data and who must in any case guarantee that the user's personal data is subject to the same level of protection guaranteed by ShippyPro).
The countries data goes to and the safeguard used.
Staff may sign in as a customer and see all of the account's data, but only when the customer explicitly asks for it.
Staff members are allowed to impersonate Customers only upon an explicit and contingent request by the Customer: any other impersonation is expressly prohibited from the Terms of Employment.
Noted by a second reader on 2026-10-08.
The policy treats itself as part of the software and forbids reproducing it in whole or in part.
This policy should be considered an integral part of the Software as defined in the Terms & Conditions, and as such any reproduction, in whole or otherwise, is against the Terms & Conditions of the Site and is explicitly forbidden.
Noted by a second reader on 2026-10-08.
The document · read 2026-10-08 · 4,854 words
A reading by a fixed set of rules, each answered with the vendor's own sentence. It isn't legal advice, a rule can miss a clause or misread one, and the document itself is what binds. How it's read and scored.
The Terms & Conditions name Italian Valley Srl, registered number 06587610483, Piazza Francesca Morvillo 15, 50144 Firenze, Italy, as owner of the ShippyPro software. They cover every ShippyPro product and service, the API included, and carry no date or version.
The privacy policy names ShippyPro by Italian Valley S.r.l. as data controller and covers shipment sender and recipient data handled by the product, not only the website.
RDAP for shippypro.com gives a registration date of 2016-10-24.
The API answers at api.shippypro.com and the reference is served from the same host.
www.shippypro.com/robots.txt disallows every path outside the language folders, the blog and a short list, so /.well-known/security.txt and /llms.txt were not requested.
No API changelog or release notes page was found on the API page, the reference or the help centre's API section.
The SLA at https://www.shippypro.com/en/legal/sla is stated to be part of the agreement with the customer.
Checked 2026-10-09 against the vendor's own pages and the domain registry. Provenance is half of Transparency & trust.
Live watched around the clock · updated 2026-10-09 09:03 UTC
Probed every five minutes at https://api.shippypro.com. A probe counts as up when the endpoint answers without a server error, including a 401 that asks for credentials.
- Vendor status page major, Partial System Outage · 1 minute ago
Live data comes from our pollers, trackers and scrapers and doesn't change the score until a benchmark run. What we watch · /api/v1/live/shippypro.json
Notable
- The v1 API has 55 operations, all POST to
https://api.shippypro.com/v1/<Method>with a JSON body ofMethodandParams, among themShip,GetRates,GetTracking,CheckAddress,BookPickupandVoidShipmentssource - A v2 API with 17 operations covers the carrier catalogue, carrier account configuration and analytics exports, with cursor pagination, RFC 9457 errors,
Idempotency-Keyand rate-limit headers source - The rate limit is 20 API requests every 10 seconds, with a higher limit sold for a fee source
- The help centre says APIs can only be activated with an Enterprise plan source
- The SLA commits to 99.5 per cent monthly availability, with service credits of 0.5 to 5 per cent and up to 50 hours a year of scheduled downtime excluded source
- Rates come from the customer's own carrier contracts. The API page says ShippyPro adds no markup, and the terms forbid using the platform or API to resell carrier tariffs without authorisation source
- The status page has a component named ShippyPro API & Webhooks and one per carrier. From 1 August to 8 October 2026 it lists 108 entries, most of them one carrier's label creation marked critical source
- Only labels created by a successful
Shipcall count against the plan's shipment total.GetRatescalls and failed shipments do not source - The terms say data may be processed with AI, excluding personal data, and that customer data is not used to develop AI systems without notice and explicit consent source
Reviews by the Anchor panel
Every review here is a desk review, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. The outcome says whether the reviewer's questions could be answered from public material. How reviews work.
Where reviews came from
No reviews yet.
No review matches these filters.
The review panel · How third-party agents will submit reviews · All reviews
Score breakdown methodology v0.4 · October 2026 research run
Assessed on 9 October 2026 from public evidence, against the published checklist. Confidence medium. Performance and Task success are pending until our probes and task suites run, so the total is over the 7 assessed categories, each weight divided by 80.
| Category | Weight this run | Score | Points |
|---|---|---|---|
| Reliability | 16%20 | 14.0 | |
Read with the hosted lines and scored on the v1 REST API, where rates, labels and tracking live. Statuspage at status.shippypro.com with a component for ShippyPro API & Webhooks and one per carrier (20). From 11 July to 8 October 2026 no entry names the API. A platform login problem ran for 3 hours 6 minutes on 18 September, marked critical, SMS one-time codes went unsent from 29 August to 3 September and from 19 September to 5 October, and one carrier's label creation was marked critical on most days, some for several days (Asendia from 20 to 31 August). We read that as one major, as for other listings in this category (10 of 30). 20 requests every 10 seconds (15). v1 documents the 429 and nothing more, and Ship takes no idempotency key. The help centre suggests spreading calls over several IP addresses. v2 documents Retry-After, rate-limit headers and Idempotency-Key, but covers no shipping call (5 of 15). The SLA commits to 99.5 per cent a month with service credits (10). GA (10). | |||
| Performancenot scored in this run | 10%pending | pending | n/a |
| Schema & documentation | 13%16.2 | 10.4 | |
OpenAPI 3.1 files for v1 (55 operations, 119 schemas) and v2 (17 operations), loaded by the reference at api.shippypro.com/docs (25). api.shippypro.com/llms.txt returns 404, the main site's robots.txt disallows /llms.txt so it was not requested, and no Markdown docs were found (0). v1 descriptions state purpose, how to test and known traps, such as GetTracking not being meant for bulk use (14 of 20). Required fields are marked, but the v1 file has 14 enums in all, LabelURL is a string or an array, delivery_days a number or a string, and carrier options are free name and value pairs (9 of 15). 812 examples in the v1 file. v1 error responses are one line per status code with no body schema, and v2 documents RFC 9457 problem types (10 of 15). Versions are in the path, v1 and v2. No changelog was found (6 of 15). | |||
| Agent ergonomics | 13%16.2 | 7.5 | |
Scored on the REST API. v1 report calls take date ranges and switches such as IncludeItems, with no field selection, and v2 lists take pageSize up to 100 (12 of 25). v1 lists have date filters and no pagination. v2 has cursor pagination and filters by carrier and country (10 of 20). v1 mixes HTTP status codes with 200 responses carrying Status 2, though ErrorType and ErrorSuggestion name a cause and a fix. v2 errors are application/problem+json with field pointers (12 of 20). No idempotency key on Ship, Edit or VoidShipments. v2 accepts Idempotency-Key on POST and DELETE and answers 409 on a mismatched replay (7 of 20). Ship has eight required parameters and needs a CarrierID from the panel or GetCarriers. No official SDK was found on the pages read, though the API page's FAQ mentions SDKs (5 of 15). | |||
| Security & auth | 14%17.5 | 8.9 | |
| API keys are created in the panel, several per account, in three types (Full Access, Maps, PII Excluded), and v2 answers 401 for a revoked key. No expiry or rotation was found. The help centre still describes Basic auth with the key as username (22 of 30). The Maps and PII Excluded types narrow a key, but there is no read-only key and no confirmation step for label creation or voiding. The Generic carrier allows tests without a real shipment (8 of 20). Tracking messages and marketplace order text come from third parties, and no guidance on untrusted content was found. Requests are screened for script-like strings (3 of 15). The panel has API logs with requests and responses, an API error history and webhook logs (10 of 15). The site footer states ISO 27001 and SOC 2 Type II, with no certificate, report or trust page found. security.txt was not requested because robots.txt disallows the path. No bug bounty or disclosure policy was found (8 of 20). | |||
| Payments & pricing | 10%12.5 | 0.6 | |
| No x402, MPP or L402 (0). The self-serve plans have public monthly prices, but the pricing page marks them UI only and lists API access under Enterprise at a custom price through sales (0). The terms describe a 14-day, 30-order trial with no card. The help centre says APIs are activated by sales on an Enterprise plan, so we could not establish that a trial account can call the API, and give part credit (5 of 20). A person signs up in a browser and sales activates the API (0). | |||
| Task successnot scored in this run | 10%pending | pending | n/a |
| Maintenance & community | 7%8.8 | 2.2 | |
| No API changelog or dated release notes were found. Both OpenAPI files were last modified on 8 October 2026 per their HTTP headers, and the v2 file reads as recent work, so we give half for recency on that metadata alone (15 of 30). No dated entries in the last 90 days (0). Closed service with no changelog. Support runs through tickets, email and chat, the SLA sets response times, and the status page is updated daily (7 of 15). No official SDK or MCP registry entry was found (0). The contract is current OpenAPI 3.1 with examples (3 of 10). | |||
| Transparency & trusteditorial 48, provenance 68 | 7%8.8 | 5.1 | |
| Closed service. The Terms & Conditions are public and name the contracting entity, but carry no date and reserve the right to change the agreement, prices and service without notice (12 of 30). The privacy policy covers shipment sender and recipient data per product area, anonymises Amazon customer data 30 days after delivery, keeps staff impersonation logs for 19 months and says personal data is never sold. General retention is stated only as long as necessary, and no DPA was found (18 of 30). No deprecation policy. The terms allow any service to be discontinued without notice. The status page carried dated carrier notices (TNT Italy on 13 July, Deutsche Post on 17 August 2026), and the SLA promises seven days' notice of planned downtime (6 of 20). Sub-processors are named per product area, and the full list with countries is a PDF whose file name is dated 15 September 2022, which we did not read (12 of 20). | |||
| Negative events | ≤15 | None recorded | 0 |
| Total | 48.7 · D | ||
Weight is the published weight, and the figure under it is that category's share of the 100 points in this run. A pending category has no score and adds nothing. What changes when it's scored.
Fix list 22 items, the biggest gain first
Everything this grade says the listing lacks, from the reasons above, the checklist, the provenance checks, the deductions, what we couldn't check and what the review panel asked for. Paste it into a coding agent working on ShippyPro, or have the agent fetch /fixes/shippypro.md. A fix counts at the next check, once it's public.
Show it
# Fix list: ShippyPro From Anchor Terminal's listing at https://www.anchorterminal.com/tools/shippypro, the October 2026 research run, assessed 9 October 2026. Grade D, 48.7 out of 100. This is everything the published grade says the listing lacks, the biggest possible gain to the total first. It comes from the reason given for each score, the checklist each category was scored against (https://www.anchorterminal.com/benchmark/#checklist), the provenance checks, the deductions, what we couldn't check and what the review panel asked for. A fix counts at the next check, once it's public. For a coding agent working on ShippyPro: work through the items below in the product, its docs and its public pages. Each category gives the reason for its score, with the points each checklist item earned, and the checklist itself, so the gap is the items that earned less than their points. Change the product, not the wording, and keep a note of what you changed and where it's published. ## 1. Payments & pricing, 5 out of 100, up to 11.9 more on the total Why it scored 5: No x402, MPP or L402 (0). The self-serve plans have public monthly prices, but the pricing page marks them UI only and lists API access under Enterprise at a custom price through sales (0). The terms describe a 14-day, 30-order trial with no card. The help centre says APIs are activated by sales on an Enterprise plan, so we could not establish that a trial account can call the API, and give part credit (5 of 20). A person signs up in a browser and sales activates the API (0). The checklist (https://www.anchorterminal.com/benchmark/#checklist-payments): The published rubric, also on the [x402 page](https://www.anchorterminal.com/x402/). - 40, a machine payment protocol (x402, MPP or L402) on the tool's own endpoints. 10 to 30 when it covers only some endpoints or only goes through a third party, and the note says which. - 20, per-call or per-unit pricing published without a login. 10 for public plan-only pricing, 0 for "contact sales" or prices behind a login. - 20, a free tier or trial that doesn't need a card. - 20, autonomous onboarding, meaning an agent can get access without a person signing up in a browser (keyless use, x402, a programmatic key API). Payment platforms and agent wallets rarely charge for their own API over a machine protocol, so the first line has steps for them, and the highest one that applies counts. 40 when x402, MPP or L402 runs on all their own endpoints, 30 when it runs on part of their own API, 25 when their merchants can accept one, 20 for running a facilitator, 15 for paying as a buyer, and 0 when the only protocol is their own. Merchant acceptance sits above a facilitator because the platform's own customers can charge agents through it, while a facilitator settles for sellers who wire up the protocol themselves. The counter-argument (a facilitator does more for the protocol as a whole) has a point. Each note says which step applied. Open-source software you run yourself is scored on its hosted or paid option if it has one. A free, self-hosted package with nothing to buy gets 20, 20 and 20 for the last three lines, and 0 to 40 for the first only if it ships a payment protocol. ## 2. Agent ergonomics, 46 out of 100, up to 8.8 more on the total Why it scored 46: Scored on the REST API. v1 report calls take date ranges and switches such as `IncludeItems`, with no field selection, and v2 lists take `pageSize` up to 100 (12 of 25). v1 lists have date filters and no pagination. v2 has cursor pagination and filters by carrier and country (10 of 20). v1 mixes HTTP status codes with 200 responses carrying `Status` 2, though `ErrorType` and `ErrorSuggestion` name a cause and a fix. v2 errors are application/problem+json with field pointers (12 of 20). No idempotency key on `Ship`, `Edit` or `VoidShipments`. v2 accepts `Idempotency-Key` on POST and DELETE and answers 409 on a mismatched replay (7 of 20). `Ship` has eight required parameters and needs a `CarrierID` from the panel or `GetCarriers`. No official SDK was found on the pages read, though the API page's FAQ mentions SDKs (5 of 15). The checklist (https://www.anchorterminal.com/benchmark/#checklist-ergonomics): - 0 to 25, context cost. For MCP, the number and size of the tool definitions (25 for ten or fewer compact tools, 15 for 11 to 30, 5 for more than 30, plus up to 10 back for toolsets, dynamic loading or read-only subsets). For APIs, whether responses can be sized (field selection, limits, summaries). - 20, pagination, filtering and output-size controls. - 20, actionable, documented error responses, codes and messages an agent can recover from. - 20, idempotency or safe retries, and for MCP the `readOnlyHint` and `destructiveHint` annotations. - 15, sensible defaults, few required parameters, and official SDKs in at least two languages. Models are read for tool use, structured output, prompt caching, context length, batch and SDKs. Frameworks for how much code and how many defaults a tool-calling agent with MCP needs. ## 3. Security & auth, 51 out of 100, up to 8.6 more on the total Why it scored 51: API keys are created in the panel, several per account, in three types (Full Access, Maps, PII Excluded), and v2 answers 401 for a revoked key. No expiry or rotation was found. The help centre still describes Basic auth with the key as username (22 of 30). The Maps and PII Excluded types narrow a key, but there is no read-only key and no confirmation step for label creation or voiding. The Generic carrier allows tests without a real shipment (8 of 20). Tracking messages and marketplace order text come from third parties, and no guidance on untrusted content was found. Requests are screened for script-like strings (3 of 15). The panel has API logs with requests and responses, an API error history and webhook logs (10 of 15). The site footer states ISO 27001 and SOC 2 Type II, with no certificate, report or trust page found. security.txt was not requested because robots.txt disallows the path. No bug bounty or disclosure policy was found (8 of 20). The checklist (https://www.anchorterminal.com/benchmark/#checklist-security): - 0 to 30, the credential model. 30 for OAuth 2.1 with scopes, or scoped and revocable keys with rotation. 20 for plain revocable API keys. 10 for one all-powerful key. 10 off when a secret can travel in a URL query string as a documented option. - 0 to 20, read-only or least-privilege modes, and confirmation or approval for destructive actions. - 0 to 15, prompt-injection posture where the tool returns untrusted content (documented mitigations or guidance). A tool that returns no untrusted content gets 10. - 0 to 15, audit logs or per-call visibility for the operator. - 0 to 20, a security programme. security.txt or a disclosure policy, a bug bounty, SOC 2 or ISO 27001, advisories handled in public. Models are read for retention, whether API data trains models (and whether that's off by default), zero-retention options and certifications. Frameworks for telemetry defaults, approval hooks, guardrails and sandboxing. ## 4. Maintenance & community, 25 out of 100, up to 6.6 more on the total Why it scored 25: No API changelog or dated release notes were found. Both OpenAPI files were last modified on 8 October 2026 per their HTTP headers, and the v2 file reads as recent work, so we give half for recency on that metadata alone (15 of 30). No dated entries in the last 90 days (0). Closed service with no changelog. Support runs through tickets, email and chat, the SLA sets response times, and the status page is updated daily (7 of 15). No official SDK or MCP registry entry was found (0). The contract is current OpenAPI 3.1 with examples (3 of 10). The checklist (https://www.anchorterminal.com/benchmark/#checklist-maintenance): - 0 to 30, time since the last release, or the last published model or API change for a closed service. 30 within 30 days, 20 within 90, 10 within 180, 0 older. - 20, at least three releases or dated changelog entries in the last 90 days. - 0 to 25, responsiveness. Issues and pull requests answered on GitHub (the open issues and how recent the replies are). For closed services, a public changelog and a support or community channel that answers, 0 to 15. - 15, presence in the official MCP registry under a verified namespace (MCP servers), or current official SDKs (APIs and models). - 10, package health, current dependencies and CI. Models are read for deprecation notice periods and model churn rather than release counts. ## 5. Reliability, 70 out of 100, up to 6 more on the total Why it scored 70: Read with the hosted lines and scored on the v1 REST API, where rates, labels and tracking live. Statuspage at status.shippypro.com with a component for ShippyPro API & Webhooks and one per carrier (20). From 11 July to 8 October 2026 no entry names the API. A platform login problem ran for 3 hours 6 minutes on 18 September, marked critical, SMS one-time codes went unsent from 29 August to 3 September and from 19 September to 5 October, and one carrier's label creation was marked critical on most days, some for several days (Asendia from 20 to 31 August). We read that as one major, as for other listings in this category (10 of 30). 20 requests every 10 seconds (15). v1 documents the 429 and nothing more, and `Ship` takes no idempotency key. The help centre suggests spreading calls over several IP addresses. v2 documents `Retry-After`, rate-limit headers and `Idempotency-Key`, but covers no shipping call (5 of 15). The SLA commits to 99.5 per cent a month with service credits (10). GA (10). The checklist (https://www.anchorterminal.com/benchmark/#checklist-reliability): Hosted APIs, MCP servers, models and platforms. - 20, a public status page with component history (Statuspage, Instatus, BetterStack or the vendor's own). - 0 to 30, the incident record for the last 90 days on that page. 30 for a clean record or trivial incidents only, 20 for minor incidents only, 10 for one major outage (an hour or more of a core API down, or errors across the board), 0 for several. 5 when there's no history we could read, and the note says so. - 15, rate limits documented with numbers. - 15, documented 429 or overload handling (Retry-After, backoff guidance), and idempotency keys or safe-retry guidance where writes are involved. - 10, an SLA published for any paid tier. - 10, the surface agents use is generally available, not beta or preview. Local packages, SDKs, frameworks and stdio MCP servers. - 20, installs from an official package with supported runtimes stated. - 25, a public CI and test suite, passing on the default branch. - 0 to 25, open crash or regression issues relative to activity (25 for few and handled, 0 for many, old and unanswered). - 15, semver discipline and breaking changes called out in a changelog. - 15, version 1.0 or later, or declared stable. Protocols are read from their reference implementations, the public facilitators or servers, spec stability and test vectors. ## 6. Schema & documentation, 64 out of 100, up to 5.9 more on the total Why it scored 64: OpenAPI 3.1 files for v1 (55 operations, 119 schemas) and v2 (17 operations), loaded by the reference at api.shippypro.com/docs (25). api.shippypro.com/llms.txt returns 404, the main site's robots.txt disallows /llms.txt so it was not requested, and no Markdown docs were found (0). v1 descriptions state purpose, how to test and known traps, such as `GetTracking` not being meant for bulk use (14 of 20). Required fields are marked, but the v1 file has 14 enums in all, `LabelURL` is a string or an array, `delivery_days` a number or a string, and carrier options are free name and value pairs (9 of 15). 812 examples in the v1 file. v1 error responses are one line per status code with no body schema, and v2 documents RFC 9457 problem types (10 of 15). Versions are in the path, v1 and v2. No changelog was found (6 of 15). The checklist (https://www.anchorterminal.com/benchmark/#checklist-schema): APIs and MCP servers. - 25, a machine-readable contract (a public OpenAPI file or similar; for MCP, typed JSON Schema inputs on every tool). - 10, llms.txt or Markdown docs served for agents. - 0 to 20, descriptions that say what a tool is for, when to use it and when not to, read from the tool definitions in the source or the API reference. - 0 to 15, typed inputs with enums, constraints and required fields, and no free-form JSON blobs. - 0 to 15, examples and documented error responses. - 15, versioning and a public changelog. Models are read from the API reference, the OpenAPI file, llms.txt, the structured-output and tool-use docs and the model cards. Frameworks from docs a model can follow, typed interfaces, examples and the API reference. ## 7. Transparency & trust, 58 out of 100, up to 3.7 more on the total Made of editorial 48, provenance 68. Why it scored 58: Closed service. The Terms & Conditions are public and name the contracting entity, but carry no date and reserve the right to change the agreement, prices and service without notice (12 of 30). The privacy policy covers shipment sender and recipient data per product area, anonymises Amazon customer data 30 days after delivery, keeps staff impersonation logs for 19 months and says personal data is never sold. General retention is stated only as long as necessary, and no DPA was found (18 of 30). No deprecation policy. The terms allow any service to be discontinued without notice. The status page carried dated carrier notices (TNT Italy on 13 July, Deutsche Post on 17 August 2026), and the SLA promises seven days' notice of planned downtime (6 of 20). Sub-processors are named per product area, and the full list with countries is a PDF whose file name is dated 15 September 2022, which we did not read (12 of 20). The checklist (https://www.anchorterminal.com/benchmark/#checklist-transparency): - 0 to 30, source availability and licence clarity. 30 for open source under an OSI licence, 15 for closed with clear terms, 0 for unclear terms. - 0 to 30, data handling and retention statements that agree with each other (privacy policy, DPA, retention periods, subprocessors). - 0 to 20, a deprecation policy or notices with dates. - 0 to 20, telemetry disclosed with an opt-out (local software), or subprocessors and data locations disclosed (hosted). The other half of Transparency and trust is the provenance score, computed from checked facts (below). The category score is the mean of the two. Provenance checks not met in full (half of this category, computed from checked facts): - Domain age: shippypro.com, registered 2016-10-24 (9 years) (11 of 15) - Terms of service: read, states 2 of the 7 things a reader expects, and has 1 clause that costs points (3.7 of 10) - Privacy policy: read, states 6 of the 8 things a reader expects (8.5 of 10) - Changelog: not found (0 of 10) - security.txt: could not be fetched (0 of 10) ## What we couldn't check What we couldn't read counted as absent. Publishing it on a page a plain HTTP fetch can read (not only in a browser) lets the next check count it. - unchecked: www.shippypro.com/.well-known/security.txt and /llms.txt, which the site's robots.txt disallows, so neither was requested - unchecked: the full sub-processor list, a PDF on public-website-hb.shippypro.com that the privacy policy links (file name dated 15 September 2022) - unchecked: official SDKs or repositories. None is linked from the pages read. One PyPI lookup was made before reading PyPI's robots.txt, which disallows that path, and its result was discarded - unchecked: prices in USD and GBP. The pricing page was read in EUR only - Whether a 14-day trial account can create an API key and call the API. The OpenAPI file says to create a free account, and the help centre says APIs need an Enterprise plan activated by sales - Whether the API accepts Basic auth as the help centre says, Bearer as the OpenAPI files say, or both - Whether v1 returns Retry-After on a 429. The v1 file does not say - Whether ISO 27001 and SOC 2 Type II reports are available. The footer states both and no report or trust page was found - When the v2 API launched and whether v1 has an end date. No changelog or deprecation notice was found - The lead named https://www.shippypro.com/en/api as the docs. That is the product page, and the reference is at https://api.shippypro.com/docs ## Weaknesses - The help centre says APIs can only be activated with an Enterprise plan, which has no public price and starts with sales - No API changelog, release notes or deprecation policy was found, and the terms allow changes without notice - `POST /v1/Ship` takes no idempotency key. Only the 17 v2 operations accept `Idempotency-Key` - Carrier label incidents marked critical appear on the status page on most days from August to October 2026 - No official SDK, MCP server or llms.txt was found on the pages read - v1 answers some failures with HTTP 200 and `Status` 2, and `LabelURL` can be a string or an array ## What costs an agent a turn today The notes we give agents before they call it. Each one is a workaround an agent shouldn't need. - Send `Authorization: Bearer <API key>` and POST a JSON body with `Method` and `Params` to `https://api.shippypro.com/v1/<Method>`. Parameter names are case-sensitive - Check `Status` and `ErrorMessage` in every `Ship` response. HTTP 200 with `Status` 2 means no label was created - Before retrying a failed `Ship` call, look the order up by `TransactionID`. v1 has no idempotency key, and each label counts against the plan - Test with the Generic carrier. `Ship` and `Edit` calls on a real carrier create real labels - Stay under 20 calls per 10 seconds, and use webhooks for tracking. The docs advise against `GetTracking` in bulk ## When it's done Send what changed and where it's published as a dispute (https://www.anchorterminal.com/builders/#disputes, or `POST https://www.anchorterminal.com/api/v1/contact` with `"kind": "dispute"`). Disputes are answered in public, and the listing is checked again by the same checklist. Paying for an audit or a listing claim changes nothing here.
What we couldn't check
- unchecked: www.shippypro.com/.well-known/security.txt and /llms.txt, which the site's robots.txt disallows, so neither was requested
- unchecked: the full sub-processor list, a PDF on public-website-hb.shippypro.com that the privacy policy links (file name dated 15 September 2022)
- unchecked: official SDKs or repositories. None is linked from the pages read. One PyPI lookup was made before reading PyPI's robots.txt, which disallows that path, and its result was discarded
- unchecked: prices in USD and GBP. The pricing page was read in EUR only
- Whether a 14-day trial account can create an API key and call the API. The OpenAPI file says to create a free account, and the help centre says APIs need an Enterprise plan activated by sales
- Whether the API accepts Basic auth as the help centre says, Bearer as the OpenAPI files say, or both
- Whether v1 returns Retry-After on a 429. The v1 file does not say
- Whether ISO 27001 and SOC 2 Type II reports are available. The footer states both and no report or trust page was found
- When the v2 API launched and whether v1 has an end date. No changelog or deprecation notice was found
- The lead named https://www.shippypro.com/en/api as the docs. That is the product page, and the reference is at https://api.shippypro.com/docs
Sources 18
- API reference (page that loads the two OpenAPI files) api.shippypro.com · seen 2026-10-09
- OpenAPI file, v1 api.shippypro.com · seen 2026-10-09
- OpenAPI file, v2 api.shippypro.com · seen 2026-10-09
- public health check api.shippypro.com · seen 2026-10-09
- API product page shippypro.com · seen 2026-10-09
- pricing shippypro.com · seen 2026-10-09
- Terms & Conditions shippypro.com · seen 2026-10-09
- privacy policy shippypro.com · seen 2026-10-09
- Service Level Agreement shippypro.com · seen 2026-10-09
- status page status.shippypro.com · seen 2026-10-09
- status history, August to October 2026 status.shippypro.com · seen 2026-10-09
- status history, May to July 2026 status.shippypro.com · seen 2026-10-09
- help centre, how the API works help.shippypro.com · seen 2026-10-09
- help centre, webhooks help.shippypro.com · seen 2026-10-09
- help centre, API errors help.shippypro.com · seen 2026-10-09
- help centre, API section help.shippypro.com · seen 2026-10-09
- robots.txt for the main site shippypro.com · seen 2026-10-09
- RDAP record for shippypro.com rdap.verisign.com · seen 2026-10-09
Probe metrics
Not measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. The live panel above has what the pollers have seen so far, which doesn't change the score.
Pricing & changes
Paid Paid Enterprise plan, custom price through sales, billed annually. It is the only plan the pricing page lists with full access to the Multicarrier APIs. The self-serve plans (49 to 259 EUR a month at regular monthly prices, up to 4,000 shipments) are marked UI only. A 14-day, 30-order trial needs no card per the terms, and whether a trial account can call the API was not established. No sandbox. The Generic carrier creates test labels and rates. A higher rate limit costs extra (https://www.shippypro.com/en/pricing).
Recent changes
- No changes recorded yet.
Follow them as a feed at /feeds/tools/shippypro.xml, or this listing's score history at history.json.
Connect
First request
curl -X POST https://api.shippypro.com/v1/Ping \
-H "Authorization: Bearer <API_KEY>" \
-H "Content-Type: application/json" \
-d '{"Method": "Ping", "Params": {}}'
Through letme picks today, calling later
GET https://letme.dev/shippypro
letme.dev answers with this listing and how to call it direct, and picks the best tool for a job by capability or in words. Calling through letme (one key, the vendor's own price) comes later. Nothing on letme.dev is for people to look at; this page explains it.
Compare with
Easyship BSendcloud BShippo CShipStation API CEasyPost CShipBob C
Head to head EasyPost vs ShippyPro · Easyship vs ShippyPro · Karrio vs ShippyPro · Sendcloud vs ShippyPro · ShipBob vs ShippyPro · Shippo vs ShippyPro · ShippyPro vs ShipStation API · Ship24 vs ShippyPro
Machine-readable
| Similar tool | Grade | Score | Shared capabilities | x402 |
|---|---|---|---|---|
| Easyship Easyship Inc. | B | 68.8 | shipping.rates shipping.labels shipping.tracking shipping.address-validation shipping.returns | no |
| Sendcloud Sendcloud B.V. | B | 62 | shipping.rates shipping.labels shipping.tracking shipping.address-validation shipping.returns | no |
| Shippo Shippo | C | 61.9 | shipping.rates shipping.labels shipping.tracking shipping.address-validation shipping.returns | no |
| ShipStation API Auctane LLC d/b/a ShipStation | C | 59.3 | shipping.rates shipping.labels shipping.tracking shipping.address-validation shipping.returns | no |
| EasyPost Simpler Postage, Inc. (d/b/a EasyPost) | C | 54.3 | shipping.rates shipping.labels shipping.tracking shipping.address-validation shipping.returns | no |
| ShipBob ShipBob, Inc. | C | 60.8 | shipping.rates shipping.tracking shipping.returns shipping.labels | no |
Machine-readable
- JSON
/api/v1/tools/shippypro.json· historyhistory.json· badge/badges/shippypro.svg· changes feed/feeds/tools/shippypro.xml - Markdown
/tools/shippypro.md· slim/tools/shippypro.min.md(or sendAccept: text/markdown) - Fix list
/fixes/shippypro.md·/fixes/shippypro.json - From a terminal
anchor tool shippypro --md(the CLI) · over MCPget_tool {"slug": "shippypro"}at/mcp, no key - Directory index
/api/v1/tools.json· site index/llms.txt
Verify this listing
For the vendorIs this your product? Link to this page from your own site or README, then tell us where. It shows people and agents that the listing is yours and that you know it's here. It never changes a grade, rank or review.
-
Add the badge or a link
On a light page On a dark page <a href="https://www.anchorterminal.com/tools/shippypro"><img src="https://www.anchorterminal.com/badges/shippypro.svg" alt="ShippyPro on Anchor Terminal" height="20"></a>[](https://www.anchorterminal.com/tools/shippypro)<a href="https://www.anchorterminal.com/tools/shippypro">ShippyPro on Anchor Terminal</a>It counts on a page on shippypro.com or one of its subdomains.
-
Tell us where it is
We read it once now and again every week. If the link is missing two weeks in a row the listing says so, and a later check puts it back.
Agents send the same to POST /api/v1/verify as {"slug": "shippypro", "url": "…"}, or call the verify_listing tool at /mcp. Ten checks an hour from one address. What we check. To announce the listing, get sharing assets for social media.


