curl "https://api.alura.io/v1/etsy/updates?since=2026-09-01&country=GB" \
-H "Authorization: Bearer $ALURA_API_KEY"const res = await fetch('https://api.alura.io/v1/etsy/updates?since=2026-09-01&country=GB', {
headers: {
Authorization: `Bearer ${process.env.ALURA_API_KEY}`,
},
});
console.log(await res.json());import json
import os
import urllib.request
request = urllib.request.Request(
"https://api.alura.io/v1/etsy/updates?since=2026-09-01&country=GB",
headers={
"Authorization": f"Bearer {os.environ['ALURA_API_KEY']}",
},
)
with urllib.request.urlopen(request) as response:
print(json.load(response)){
"object": "list",
"data": [
{
"object": "etsy.update",
"id": "2026-10-20-share-and-save-holiday-refund",
"kind": "fees",
"title": "Share & Save refunds the full 6.5% transaction fee through January 4, 2027",
"summary": "From October 20, 2026 through January 4, 2027, sellers enrolled in Share & Save get the full 6.5% transaction fee refunded on eligible orders that come through their Share & Save links, up from the usual 4%. The refund returns to 4% after January 4, 2027.",
"status": "in_effect",
"announced_at": "2026-10-20",
"effective_at": "2026-10-20",
"countries": null,
"affects": [
{
"type": "fee",
"key": "share_and_save_refund"
},
{
"type": "program",
"key": "share_and_save"
}
],
"sources": [
{
"url": "https://community.etsy.com/forum/announcements-290/topic/our-share-save-holiday-gift-to-you-190476/",
"title": "Our Share & Save holiday gift to you",
"publisher": "Etsy",
"published_at": "2026-10-20",
"read_at": null
},
{
"url": "https://help.etsy.com/hc/en-us/articles/16981332744087",
"title": "How to Save on Etsy Fees with the Share & Save Program",
"publisher": "Etsy",
"published_at": "2026-10-20",
"read_at": null
}
],
"news_slug": "share-and-save-holiday-refund",
"updated_at": "2026-10-22T09:00:00.000Z"
},
{
"object": "etsy.update",
"id": "2026-10-19-us-entry-type-13",
"kind": "shipping",
"title": "US requires electronic Entry Type 13 filing for postal parcels from January 20, 2027",
"summary": "From January 20, 2027, international postal packages worth $2,500 USD or less entering the US must be filed electronically in US Customs' ACE system under Entry Type 13, with shipment-level data and any documents US agencies such as the FDA or CPSC require. Etsy says packages without the required customs information may be held or returned, and recommends connecting the shop to a free Zonos Verified Account.",
"status": "announced",
"announced_at": "2026-10-19",
"effective_at": "2027-01-20",
"countries": null,
"affects": [],
"sources": [
{
"url": "https://community.etsy.com/forum/announcements-290/topic/new-us-customs-postal-entry-requirements-for-international-sellers-190423/",
"title": "New US customs postal entry requirements for international sellers",
"publisher": "Etsy",
"published_at": "2026-10-19",
"read_at": null
}
],
"news_slug": "us-entry-type-13-postal",
"updated_at": "2026-10-22T09:00:00.000Z"
}
],
"has_more": false,
"next_cursor": null,
"total": {
"value": 2,
"relation": "eq"
}
}{
"type": "https://docs.alura.io/errors/invalid_request",
"title": "Invalid request",
"status": 400,
"code": "invalid_request",
"detail": "Invalid request",
"suggestion": "Fix the request as the detail says, then send it again.",
"retryable": false,
"request_id": "req_01JQ5W3H8M2N4P6R8T0V2X4Z6B"
}{
"type": "https://docs.alura.io/errors/unauthorized",
"title": "Unauthorized",
"status": 401,
"code": "unauthorized",
"detail": "Unauthorized",
"suggestion": "Send a valid API key as `Authorization: Bearer alura_sk_...`.",
"retryable": false,
"request_id": "req_01JQ5W3H8M2N4P6R8T0V2X4Z6B"
}{
"type": "https://docs.alura.io/errors/credits_exhausted",
"title": "API credits exhausted",
"status": 402,
"code": "credits_exhausted",
"detail": "API credits exhausted",
"suggestion": "Upgrade the plan or wait for the monthly reset.",
"retryable": false,
"request_id": "req_01JQ5W3H8M2N4P6R8T0V2X4Z6B"
}{
"type": "https://docs.alura.io/errors/plan_required",
"title": "Plan required",
"status": 403,
"code": "plan_required",
"detail": "Plan required",
"suggestion": "Upgrade the workspace plan to use this operation.",
"retryable": false,
"request_id": "req_01JQ5W3H8M2N4P6R8T0V2X4Z6B"
}{
"type": "https://docs.alura.io/errors/not_found",
"title": "Not found",
"status": 404,
"code": "not_found",
"detail": "Not found",
"suggestion": "Check the ID, or search for it first.",
"retryable": false,
"request_id": "req_01JQ5W3H8M2N4P6R8T0V2X4Z6B"
}{
"type": "https://docs.alura.io/errors/method_not_allowed",
"title": "Method not allowed",
"status": 405,
"code": "method_not_allowed",
"detail": "Method not allowed",
"suggestion": "Use one of the methods in the Allow header.",
"retryable": false,
"request_id": "req_01JQ5W3H8M2N4P6R8T0V2X4Z6B"
}{
"type": "https://docs.alura.io/errors/rate_limited",
"title": "Rate limited",
"status": 429,
"code": "rate_limited",
"detail": "Rate limited",
"suggestion": "Wait for Retry-After, then retry.",
"retryable": true,
"request_id": "req_01JQ5W3H8M2N4P6R8T0V2X4Z6B"
}{
"type": "https://docs.alura.io/errors/internal_error",
"title": "Internal error",
"status": 500,
"code": "internal_error",
"detail": "Internal error",
"suggestion": "Retry; if it keeps failing, report the request_id.",
"retryable": true,
"request_id": "req_01JQ5W3H8M2N4P6R8T0V2X4Z6B"
}{
"type": "https://docs.alura.io/errors/credits_unavailable",
"title": "API credits unavailable",
"status": 503,
"code": "credits_unavailable",
"detail": "API credits unavailable",
"suggestion": "Retry shortly.",
"retryable": true,
"request_id": "req_01JQ5W3H8M2N4P6R8T0V2X4Z6B"
}List updates
List Etsy’s changes that affect sellers, such as fees, listing rules and policies, newest first. Each is dated, says whether it’s announced, in effect or withdrawn, and cites Etsy’s pages.
curl "https://api.alura.io/v1/etsy/updates?since=2026-09-01&country=GB" \
-H "Authorization: Bearer $ALURA_API_KEY"const res = await fetch('https://api.alura.io/v1/etsy/updates?since=2026-09-01&country=GB', {
headers: {
Authorization: `Bearer ${process.env.ALURA_API_KEY}`,
},
});
console.log(await res.json());import json
import os
import urllib.request
request = urllib.request.Request(
"https://api.alura.io/v1/etsy/updates?since=2026-09-01&country=GB",
headers={
"Authorization": f"Bearer {os.environ['ALURA_API_KEY']}",
},
)
with urllib.request.urlopen(request) as response:
print(json.load(response)){
"object": "list",
"data": [
{
"object": "etsy.update",
"id": "2026-10-20-share-and-save-holiday-refund",
"kind": "fees",
"title": "Share & Save refunds the full 6.5% transaction fee through January 4, 2027",
"summary": "From October 20, 2026 through January 4, 2027, sellers enrolled in Share & Save get the full 6.5% transaction fee refunded on eligible orders that come through their Share & Save links, up from the usual 4%. The refund returns to 4% after January 4, 2027.",
"status": "in_effect",
"announced_at": "2026-10-20",
"effective_at": "2026-10-20",
"countries": null,
"affects": [
{
"type": "fee",
"key": "share_and_save_refund"
},
{
"type": "program",
"key": "share_and_save"
}
],
"sources": [
{
"url": "https://community.etsy.com/forum/announcements-290/topic/our-share-save-holiday-gift-to-you-190476/",
"title": "Our Share & Save holiday gift to you",
"publisher": "Etsy",
"published_at": "2026-10-20",
"read_at": null
},
{
"url": "https://help.etsy.com/hc/en-us/articles/16981332744087",
"title": "How to Save on Etsy Fees with the Share & Save Program",
"publisher": "Etsy",
"published_at": "2026-10-20",
"read_at": null
}
],
"news_slug": "share-and-save-holiday-refund",
"updated_at": "2026-10-22T09:00:00.000Z"
},
{
"object": "etsy.update",
"id": "2026-10-19-us-entry-type-13",
"kind": "shipping",
"title": "US requires electronic Entry Type 13 filing for postal parcels from January 20, 2027",
"summary": "From January 20, 2027, international postal packages worth $2,500 USD or less entering the US must be filed electronically in US Customs' ACE system under Entry Type 13, with shipment-level data and any documents US agencies such as the FDA or CPSC require. Etsy says packages without the required customs information may be held or returned, and recommends connecting the shop to a free Zonos Verified Account.",
"status": "announced",
"announced_at": "2026-10-19",
"effective_at": "2027-01-20",
"countries": null,
"affects": [],
"sources": [
{
"url": "https://community.etsy.com/forum/announcements-290/topic/new-us-customs-postal-entry-requirements-for-international-sellers-190423/",
"title": "New US customs postal entry requirements for international sellers",
"publisher": "Etsy",
"published_at": "2026-10-19",
"read_at": null
}
],
"news_slug": "us-entry-type-13-postal",
"updated_at": "2026-10-22T09:00:00.000Z"
}
],
"has_more": false,
"next_cursor": null,
"total": {
"value": 2,
"relation": "eq"
}
}{
"type": "https://docs.alura.io/errors/invalid_request",
"title": "Invalid request",
"status": 400,
"code": "invalid_request",
"detail": "Invalid request",
"suggestion": "Fix the request as the detail says, then send it again.",
"retryable": false,
"request_id": "req_01JQ5W3H8M2N4P6R8T0V2X4Z6B"
}{
"type": "https://docs.alura.io/errors/unauthorized",
"title": "Unauthorized",
"status": 401,
"code": "unauthorized",
"detail": "Unauthorized",
"suggestion": "Send a valid API key as `Authorization: Bearer alura_sk_...`.",
"retryable": false,
"request_id": "req_01JQ5W3H8M2N4P6R8T0V2X4Z6B"
}{
"type": "https://docs.alura.io/errors/credits_exhausted",
"title": "API credits exhausted",
"status": 402,
"code": "credits_exhausted",
"detail": "API credits exhausted",
"suggestion": "Upgrade the plan or wait for the monthly reset.",
"retryable": false,
"request_id": "req_01JQ5W3H8M2N4P6R8T0V2X4Z6B"
}{
"type": "https://docs.alura.io/errors/plan_required",
"title": "Plan required",
"status": 403,
"code": "plan_required",
"detail": "Plan required",
"suggestion": "Upgrade the workspace plan to use this operation.",
"retryable": false,
"request_id": "req_01JQ5W3H8M2N4P6R8T0V2X4Z6B"
}{
"type": "https://docs.alura.io/errors/not_found",
"title": "Not found",
"status": 404,
"code": "not_found",
"detail": "Not found",
"suggestion": "Check the ID, or search for it first.",
"retryable": false,
"request_id": "req_01JQ5W3H8M2N4P6R8T0V2X4Z6B"
}{
"type": "https://docs.alura.io/errors/method_not_allowed",
"title": "Method not allowed",
"status": 405,
"code": "method_not_allowed",
"detail": "Method not allowed",
"suggestion": "Use one of the methods in the Allow header.",
"retryable": false,
"request_id": "req_01JQ5W3H8M2N4P6R8T0V2X4Z6B"
}{
"type": "https://docs.alura.io/errors/rate_limited",
"title": "Rate limited",
"status": 429,
"code": "rate_limited",
"detail": "Rate limited",
"suggestion": "Wait for Retry-After, then retry.",
"retryable": true,
"request_id": "req_01JQ5W3H8M2N4P6R8T0V2X4Z6B"
}{
"type": "https://docs.alura.io/errors/internal_error",
"title": "Internal error",
"status": 500,
"code": "internal_error",
"detail": "Internal error",
"suggestion": "Retry; if it keeps failing, report the request_id.",
"retryable": true,
"request_id": "req_01JQ5W3H8M2N4P6R8T0V2X4Z6B"
}{
"type": "https://docs.alura.io/errors/credits_unavailable",
"title": "API credits unavailable",
"status": 503,
"code": "credits_unavailable",
"detail": "API credits unavailable",
"suggestion": "Retry shortly.",
"retryable": true,
"request_id": "req_01JQ5W3H8M2N4P6R8T0V2X4Z6B"
}curl -G "https://api.alura.io/v1/etsy/updates" \
-H "Authorization: Bearer $ALURA_API_KEY" \
--data-urlencode "since=2026-10-01" \
--data-urlencode "country=GB"
| Endpoint | What you get | Use it for |
|---|---|---|
| List updates | Etsy’s changes as dated records: status, the fee and rule keys they change, Etsy’s own pages | Code that tracks or reacts to changes |
| List news | Articles Alura writes for sellers, one per major change, each explaining one or more updates | Showing people what changed and what it means |
| List feed | Updates and articles in one list, newest first | One timeline of both |
Filter updates
| To find | Use |
|---|---|
| Changes announced or taking effect on or after a day | since, such as 2026-10-01. A change announced earlier that starts later is included. |
| Changes in one area | kind: fees, listing_rules, policies, search, programs, payments or shipping |
| Changes for sellers in one country | country, such as GB. Changes that apply everywhere are included. |
| Upcoming, current or called-off changes | status: announced, in_effect or withdrawn |
Read an update
affectsnames what the update changes. Afeekey is akeyof Get fees, such asregulatory_operating. Alisting_rulekey is a key of Get listing rules, such asphotos.max_count. It’s empty when the update changes nothing Alura tracks.effective_atisnullwhen Etsy gave no day.countriesisnullwhen the change applies everywhere.news_slugnames the Etsy News article about it, when there is one.
limit allows. See Pagination.Authorizations
An API key: Authorization: Bearer alura_sk_....
Query Parameters
Only updates announced on or after this day, or taking effect on or after it (so a change announced earlier that starts later is included), YYYY-MM-DD.
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$"2026-09-01"
Only updates of this kind.
fees, listing_rules, policies, search, programs, payments, shipping Only updates that apply to sellers in this country (ISO 3166-1 alpha-2, for example GB), including those that apply everywhere.
^[A-Za-z]{2}$"GB"
Only updates with this status.
announced, in_effect, withdrawn Page size: at most 10, the default.
1 <= x <= 10The next_cursor of the previous page. Bound to the query, the workspace and the key.
Comma-separated dotted paths to return; id, object and as_of always come back.