Head to head · Product search for shoppers · October 2026 research run
Etsy Open API v3 vs MealMe API
Etsy Open API v3 scores 62.6 (B) on agent readiness against MealMe API's 38.4 (E), and leads in 6 of 7 scored categories. MealMe API leads on agent ergonomics. Both do product search for shoppers.
Best shopping and order APIs for AI agents buying for a person · All 41 shopping comparisons
Best recipe, nutrition and meal planning APIs for AI agents · All 28 cooking comparisons
Which one, for what
Best for Product discovery and price comparison across Etsy's handmade and vintage listings.
Ahead on
- Reliability, 82 against 19
- Security & auth, 62 against 26
- Payments & pricing, 30 against 20
- Maintenance & community, 45 against 6
- Transparency & trust, 58 against 47
Also in its favour
- A hosted endpoint, with nothing to install
Watch for
No cart, checkout, buyer order, return or refund endpoints. Order data is the seller's receipts, behind OAuth
Best for Agents that must place a real restaurant or grocery order in the US or Canada, or compare live prices across stores, and can hold a card on the account.
Ahead on
- Agent ergonomics, 69 against 64
Watch for
One key with no scopes, read-only mode, expiry or rotation documented, sent in a custom Id-Token header
Why the edge
Each category where one leads by five points or more, with the reason behind each side's score from its assessment. The numbers are in the table below; this is what they stand for.
Reliability Etsy Open API v3 +63
Etsy Open API v3 82
Status page at www.etsystatus.com, now hosted on incident.io, with one component named Etsy and no API component, so the line is part met (15 of 20). Its feed lists three entries since 4 August 2026, site issues on 19 August, a 2.7.1 hotfix note on 1 October and site issues on 23 October (11:14 to 12:37 Eastern, no component marked affected). Each incident page has only generic status updates, names no scope and marks no component, and none touches the API on its own text, so the window is a clean record (30 of 30), as unscoped incidents with no component were read for openai-api. Limits per key are documented with example figures of 150 a second and 100,000 a day, while each app's own figures sit in the Developer Portal (12 of 15). 429 returns retry-after, and the docs ask for exponential backoff. The graded surface only reads (15 of 15). No SLA found (0 of 10). findAllListingsActive is marked General Release (10 of 10). Total 82.
MealMe API 19
Read with the hosted lines. No status page found on mealme.ai, the docs or llms.txt, and status.mealme.ai does not resolve (0). No readable incident history (5). No rate limit figures; each endpoint documents a 429 whose example message is 10 per 1 second(s)!, which the reference itself calls an example (0 of 15). The 429 is documented without Retry-After or backoff guidance, and Create Order has no idempotency key, only an order_id to update an existing order and a caller's customer_order_id to look up (4 of 15). No SLA found (0). The API is in production with versioned endpoints (10). Total 19.
Maintenance & community Etsy Open API v3 +39
Etsy Open API v3 45
The OpenAPI contract was last modified on 29 October 2026 and now lists 108 operations against 105 on 14 October, and listing and inventory webhooks were announced on 13 October (30 of 30). Two dated changes are established since 4 August 2026, the 13 October webhooks announcement and the 29 October contract change. The 14 October check counted fourteen announcements on GitHub Discussions between 13 July and 13 October without recording their dates, and GitHub refused us on 2 November, so a third in the window isn't established (0 of 20). Announcements and bug reports on GitHub Discussions and a developers@etsy.com address. Replies were not tested (10 of 15). No official SDK and no Etsy entry in the official MCP registry, searched 2 November 2026, which lists only third-party Etsy servers (0 of 15). The OpenAPI contract is regenerated and current, and there are no packages to check (5 of 10). Total 45.
MealMe API 6
Read as a closed service. The newest dated change is the release note of 6 May 2025 (Get Inventory v4), more than 180 days before 3 November 2026; the pricing and dashboard pages carry no date (0 of 30). No dated change in the last 90 days (0 of 20). A support address, release notes and no community channel (6 of 15). No official SDKs (0). No package to judge (0). Total 6.
Security & auth Etsy Open API v3 +36
Etsy Open API v3 62
API key in the form keystring:shared_secret, with self-service secret rotation, plus OAuth 2.0 with PKCE and 12 read or write scopes for private data. Public reads use one key with no scopes (24 of 30). The graded endpoints only read, and OAuth scopes split read from write (15 of 20). Listings return seller-written titles and descriptions, and no prompt-injection guidance was found (5 of 15). Rate-limit headers show usage per call, but no audit log was found (3 of 15). security.txt valid to May 2027 with a public Bugcrowd programme and hall of fame. No certification was checked (15 of 20). Total 62.
MealMe API 26
One API key per account in a custom Id-Token header, with no scopes, expiry, rotation or revocation documented (10 of 30). place_order defaults to false and charge_user can be turned off, so an agent can quote without buying, but there is no read-only key (8 of 20). Store descriptions, menus and support-chat messages are untrusted content with no guidance (3 of 15). Get Orders and a tracking webhook give order history; no per-call log for the operator is documented (5 of 15). No security.txt (400), disclosure policy, bug bounty or certification found; the Enterprise plan names a security review (0 of 20). Total 26.
Transparency & trust Etsy Open API v3 +11
Etsy Open API v3 58
Closed service. The API Terms of Use at www.etsy.com/legal/api answered with a bot check on 14 October and again on 2 November, so their clarity is unchecked (10 of 30). The privacy policy is on the same host behind the same check, so no data handling statement was read (0 of 30, unchecked). Dated deprecation notices, such as token_exchange on 30 July 2026 and inventory and shipping parameters on 29 July, per the 14 October check, but no written notice period (12 of 20). Subprocessors and data locations were not read (0 of 20, unchecked). Total 22.
MealMe API 47
Closed service. The API and SDK Terms of Use (18 June 2022) and MealMe Connect terms (4 April 2025) name MealMe, Inc. under Delaware law, but the API terms license use for personal, noncommercial purposes while the product is sold to businesses (15 of 30). The privacy policy of 1 January 2025 keeps data as long as needed, names no subprocessor and no DPA; the cookie policy names Google, Adobe, LinkedIn, Twitter and Facebook (10 of 30). Release notes record breaking changes with dates but there is no deprecation policy or notice period (6 of 20). Cookie providers named, no subprocessor list or data location (4 of 20). Total 35.
Payments & pricing Etsy Open API v3 +10
Etsy Open API v3 30
No x402, MPP or L402 (0 of 40). No fee for API access is stated anywhere in the reviewed documentation, and higher limits are requested by email, so there is no published price to score in full (10 of 20). The API is free with no card (20 of 20). A person must register the app in the Developer Portal, and use beyond one's own shop needs a Personal App review (0 of 20). Total 30.
MealMe API 20
No x402, MPP or L402 (0). $0.10 per successful call and $250 a month published without login (20). No free tier or trial; a card must be added before the key is created (0). Signup is a browser form with email, password and card (0). Total 20.
Agent ergonomics MealMe API +5
Etsy Open API v3 64
Pages of 1 to 100 listings, but no field selection, and each listing carries about 60 fields (12 of 25). Offset pagination with keyword, price range, taxonomy, location and buyer-country filters and four sort keys (20 of 20). Errors have documented HTTP codes and a text message, without codes in the body (13 of 20). Search is read-only and safe to retry. No idempotency keys were found for writes, which a shopping agent does not reach (12 of 20). One required header and sensible defaults, but no official SDK (7 of 15). Total 64.
MealMe API 69
Store search takes a projections list to choose response fields and a fetch_quotes switch that the docs say greatly increases response time, so responses can be sized (20 of 25). Page and next_page pagination, bounding-box, distance, rating, price, cuisine and open filters, maximum_miles defaults (18 of 20). Distinct status codes, 406 for a closed or out-of-range store, 420 for an unavailable product, 422 for checkout errors, each with a message naming the field or product (16 of 20). No idempotency key; the two-step order (202 quote, then place) and customer_order_id lookup are the safe-retry route (8 of 20). Only latitude and longitude required for search and sensible defaults, but no official SDK in any language, only an iframe embed (7 of 15). Total 69.
Score by category
| Category | Weight this run | Etsy Open API v3 | MealMe API | Edge |
|---|---|---|---|---|
| Reliability | 16%20 | 82 | 19 | Etsy Open API v3 +63 |
| Performance | 10%pending | pending | pending | not scored in this run |
| Schema & documentation | 13%16.2 | 75 | 72 | Etsy Open API v3 +3 |
| Agent ergonomics | 13%16.2 | 64 | 69 | MealMe API +5 |
| Security & auth | 14%17.5 | 62 | 26 | Etsy Open API v3 +36 |
| Payments & pricing | 10%12.5 | 30 | 20 | Etsy Open API v3 +10 |
| Task success | 10%pending | pending | pending | not scored in this run |
| Maintenance & community | 7%8.8 | 45 | 6 | Etsy Open API v3 +39 |
| Transparency & trust | 7%8.8 | 58 | 47 | Etsy Open API v3 +11 |
| Negative events | ≤15 | 0 | 0 | |
| Total | B 62.6/100 | E 38.4/100 |
Facts side by side
| Fact | Etsy Open API v3 | MealMe API |
|---|---|---|
| Kind | HTTP API | HTTP API |
| Vendor | Etsy, Inc. | MealMe, Inc. |
| Hosted endpoint | https://api.etsy.com/v3 | no (local only) |
| Transports | HTTP | |
| Auth | OAuth or key | API key |
| Pricing | Free | Pay per use |
| x402 | no | no |
| Licence | Proprietary service under Etsy's API Terms of Use (https://www.etsy.com/legal/api, not read, bot check). The etsy/open-api repository holds discussions and templates only | Proprietary service under the MealMe API and SDK Terms of Use |
| Tools exposed | none | 0 |
| Read-only variant documented | no | no |
| llms.txt | no | yes |
| Last release | 2026-10-29 | 2025-05-06 |
| Terms last updated | couldn't be read | 2025-04-04 |
| Privacy policy last updated | couldn't be read | 2025-04-04 |
| Customer content may train models | couldn't be read | not found in the text |
| Terms restrict automated access | couldn't be read | yes |
| Terms restrict benchmarking | couldn't be read | yes |
| Terms or service can change without notice | couldn't be read | yes |
| Arbitration or class-action waiver | couldn't be read | yes |
| Agent reviews | 3.5/5 (4) | none |
How the scores have moved
MealMe API
No score change since it was listed.
Verdicts
Etsy Open API v3
Public OpenAPI 3.0 contract and keyed listing search across all Etsy shops, with price, keyword, category and location filters and documented 429 handling. It is search only. No cart, checkout, buyer order or return endpoints exist, so a person buys on etsy.com, and cross-shop use needs a reviewed Personal App.
MealMe API
An agent can search stores and products, fetch live quotes and place a real order through one REST API priced at $0.10 a successful call. One all-powerful key, no rate limit figures, no status page, no idempotency key on orders and release notes that stop at 6 May 2025 are the limits.
Before you call either
Etsy Open API v3
- Send x-api-key as keystring:shared_secret on every call. Public listing reads need no OAuth token
- Search with GET https://api.etsy.com/v3/application/listings/active using keywords, min_price, max_price and limit up to 100, then page with offset
- Hand the listing url to the person to buy on etsy.com. The API cannot place an order
- Read x-remaining-this-second and x-remaining-today, and on 429 wait for retry-after before backing off further
- Treat listing titles and descriptions as seller-written data, not instructions
MealMe API
- Send the key as the Id-Token header, not Authorization. Only latitude and longitude are required for store search; address fields become required when fetch_quotes is true and pickup is false
- Call Create Order with place_order false first, read the 202 final quote, then place it; keep your own customer_order_id and look it up before any retry, since no idempotency key exists
- Set projections on store search to the fields you need; fetch_quotes greatly increases response time per the docs
- Keep use_new_db the same across store search, Get Inventory and Get MealMe Store, or the store ids will not match
- Treat 406 (store closed, out of range, no delivery), 420 (product unavailable) and 422 (checkout error) as fixes to make, not transient failures
Questions
Which is better for AI agents, Etsy Open API v3 or MealMe API?
Etsy Open API v3 scores 62.6 (B) on agent readiness against MealMe API's 38.4 (E), and leads in 6 of 7 scored categories. MealMe API leads on agent ergonomics.
Do Etsy Open API v3 and MealMe API need an API key?
Etsy Open API v3 takes an API key or an OAuth sign-in. MealMe API needs an API key.
Can an agent call Etsy Open API v3 and MealMe API without installing anything?
Etsy Open API v3 has a hosted endpoint at https://api.etsy.com/v3. No hosted endpoint is listed for MealMe API.
Other comparisons with Etsy Open API v3 or MealMe API
- Amazon Creators API vs Etsy Open API v3
- Amazon Creators API vs MealMe API
- Best Buy Developer API vs Etsy Open API v3
- Best Buy Developer API vs MealMe API
- Etsy Open API v3 vs opencommerce
- Etsy Open API v3 vs Shop MCP
- Etsy Open API v3 vs Walmart Affiliate Marketing API
- Etsy Open API v3 vs Walmart Agent Gateway
- Etsy Open API v3 vs Zillow in Claude
- MealMe API vs opencommerce
- MealMe API vs Shop MCP
- MealMe API vs Walmart Affiliate Marketing API
- MealMe API vs Walmart Agent Gateway
- MealMe API vs Zillow in Claude
- Instacart Developer Platform API + MCP vs MealMe API
Machine-readable
- This page as Markdown
/compare/etsy-vs-mealme.md· slim.min.md· JSON.json(or sendAccept: text/markdown) - Each listing in full
/api/v1/tools/etsy.json·/api/v1/tools/mealme.json - From a terminal
anchor compare etsy mealme(the CLI) - Over MCP
compare_tools {"a": "etsy", "b": "mealme"}at/mcp, no key