{
 "openapi": "3.1.1",
 "info": {
  "title": "The Reseller Index data feeds",
  "summary": "Read-only JSON, CSV and text files: US seller fees, USPS prices, the change tracker and USPS price histories.",
  "description": "Static files from The Reseller Index (https://resellerindex.com/) for US online resellers: seller fees by platform, the USPS Media Mail and Ground Advantage prices in effect now, the dated change tracker and USPS price histories, as JSON and CSV, plus /llms.txt. Every endpoint is a plain GET with no authentication or API key.\n\n**Original to The Reseller Index:** the change tracker (dated entries with their summaries and, for the 25 fee and postage changes that have one, the effect on a $10, $25 and $50 sale) and the price histories as compiled from archived USPS price lists and other USPS documents. **Reported from official sources:** platform fees and USPS prices, copied from each platform's fee pages and USPS Notice 123. Those organizations remain the authority for their own prices and rules; every row names the official page its number is on and the date it was checked.\n\nThe files under /data/, /changes.json, /changes/rss.xml and this document are sent with `Access-Control-Allow-Origin: *`, so a page on any site can fetch them (their 200 responses below list that header). Every file has an ETag: send it back in `If-None-Match` to get a 304 when nothing has changed.\n\nLicense: CC BY 4.0 (credit The Reseller Index, link the license, say if you changed anything). How to cite: https://resellerindex.com/cite/. Report an error: https://resellerindex.com/corrections/.",
  "termsOfService": "https://resellerindex.com/terms/",
  "contact": {
   "name": "The Reseller Index: corrections and questions",
   "url": "https://resellerindex.com/corrections/"
  },
  "license": {
   "name": "CC BY 4.0",
   "identifier": "CC-BY-4.0"
  },
  "version": "2.20261023.0"
 },
 "externalDocs": {
  "description": "Data feeds: fields, Google Sheets formulas and the credit line",
  "url": "https://resellerindex.com/data/"
 },
 "servers": [
  {
   "url": "https://resellerindex.com",
   "description": "The Reseller Index (static files)"
  }
 ],
 "security": [],
 "tags": [
  {
   "name": "fees",
   "description": "US seller fees by platform, from each platform's own fee pages."
  },
  {
   "name": "usps",
   "description": "USPS prices in effect now, from USPS Notice 123."
  },
  {
   "name": "changes",
   "description": "The Reseller Index change tracker: dated fee, postage, policy and tax changes."
  },
  {
   "name": "history",
   "description": "USPS price histories compiled from archived USPS price lists and other USPS documents."
  },
  {
   "name": "catalog",
   "description": "The machine-readable list of every data file."
  },
  {
   "name": "text",
   "description": "Text guides to the site (Markdown, served as text/plain)."
  }
 ],
 "paths": {
  "/data/fees.json": {
   "get": {
    "operationId": "getDataFeesJson",
    "summary": "US online selling fees by platform (JSON)",
    "description": "Fees for US sellers on eBay, Mercari, Poshmark, Depop, Whatnot, Etsy, Amazon (media, you ship) and TikTok Shop, read from each platform's own fee pages. One record per platform: each rate and fixed fee with the band of the sale it covers, other fees in words, the platform page each number is on and the date it was checked. The Reseller Index copies these numbers from the official pages listed in \"sources\"; those organizations are the authority for their own prices and rules, and each row names the page its number is on. Verified 2026-10-14.",
    "tags": [
     "fees"
    ],
    "parameters": [
     {
      "$ref": "#/components/parameters/IfNoneMatch"
     }
    ],
    "responses": {
     "200": {
      "description": "US online selling fees by platform (JSON)",
      "headers": {
       "ETag": {
        "$ref": "#/components/headers/ETag"
       },
       "Access-Control-Allow-Origin": {
        "$ref": "#/components/headers/AccessControlAllowOrigin"
       },
       "Access-Control-Expose-Headers": {
        "$ref": "#/components/headers/AccessControlExposeHeaders"
       }
      },
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/FeesFeed"
        }
       }
      }
     },
     "304": {
      "$ref": "#/components/responses/NotModified"
     }
    }
   }
  },
  "/data/fees.csv": {
   "get": {
    "operationId": "getDataFeesCsv",
    "summary": "US online selling fees by platform (CSV, one row per fee)",
    "description": "The /data/fees.json records as one row per fee (rates, fixed fees and commission tiers), with the platform page each number is on. The Reseller Index copies these numbers from the official pages listed in \"sources\"; those organizations are the authority for their own prices and rules, and each row names the page its number is on. Verified 2026-10-14. CSV: UTF-8, comma-separated, header row, CRLF line ends, double quotes around fields with a comma, quote or line break; an empty field has no value (missingValues [\"\"]), and what that means for each column is in the field descriptions of its Table Schema. Its Table Schema is resource \"fees-csv\" in https://resellerindex.com/data/datapackage.json.",
    "tags": [
     "fees"
    ],
    "parameters": [
     {
      "$ref": "#/components/parameters/IfNoneMatch"
     }
    ],
    "responses": {
     "200": {
      "description": "US online selling fees by platform (CSV, one row per fee)",
      "headers": {
       "ETag": {
        "$ref": "#/components/headers/ETag"
       },
       "Access-Control-Allow-Origin": {
        "$ref": "#/components/headers/AccessControlAllowOrigin"
       },
       "Access-Control-Expose-Headers": {
        "$ref": "#/components/headers/AccessControlExposeHeaders"
       }
      },
      "content": {
       "text/csv": {
        "schema": {
         "type": "string",
         "description": "Columns, in order: platform (string), platform_name (string), fee (string), label (string), rate (number), amount_usd (number), per (string), from_usd (number), up_to_usd (number), tiering (string), max_usd (number), optional (boolean), verified_on (date), source_url (string, uri)."
        },
        "example": "platform,platform_name,fee,label,rate,amount_usd,per,from_usd,up_to_usd,tiering,max_usd,optional,verified_on,source_url\r\nebay,eBay,final_value,\"Final value fee: Most categories, up to $7,500\",0.136,,,,7500,progressive,,,2026-10-14,https://www.ebay.com/help/selling/fees-credits-invoices/selling-fees?id=4822\r\nebay,eBay,final_value,\"Final value fee: Most categories, over $7,500\",0.0235,,,7500,,progressive,,,2026-10-14,https://www.ebay.com/help/selling/fees-credits-invoices/selling-fees?id=4822\r\n"
       }
      }
     },
     "304": {
      "$ref": "#/components/responses/NotModified"
     }
    }
   }
  },
  "/data/usps-rates.json": {
   "get": {
    "operationId": "getDataUspsRatesJson",
    "summary": "USPS Media Mail and Ground Advantage prices (JSON)",
    "description": "The USPS Media Mail and Ground Advantage (commercial and retail) price tables in effect now, from USPS Notice 123, effective October 4, 2026 (Time-Limited OCT 2026 Price Change, final), with the holiday price window and recent Media Mail price history. The Reseller Index copies these numbers from the official pages listed in \"sources\"; those organizations are the authority for their own prices and rules, and each row names the page its number is on. Verified 2026-10-19.",
    "tags": [
     "usps"
    ],
    "parameters": [
     {
      "$ref": "#/components/parameters/IfNoneMatch"
     }
    ],
    "responses": {
     "200": {
      "description": "USPS Media Mail and Ground Advantage prices (JSON)",
      "headers": {
       "ETag": {
        "$ref": "#/components/headers/ETag"
       },
       "Access-Control-Allow-Origin": {
        "$ref": "#/components/headers/AccessControlAllowOrigin"
       },
       "Access-Control-Expose-Headers": {
        "$ref": "#/components/headers/AccessControlExposeHeaders"
       }
      },
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/UspsRatesFeed"
        }
       }
      }
     },
     "304": {
      "$ref": "#/components/responses/NotModified"
     }
    }
   }
  },
  "/data/usps-rates.csv": {
   "get": {
    "operationId": "getDataUspsRatesCsv",
    "summary": "USPS Media Mail and Ground Advantage prices (CSV, one row per price)",
    "description": "The same USPS prices as one row per service, price type, weight step and zone. The Reseller Index copies these numbers from the official pages listed in \"sources\"; those organizations are the authority for their own prices and rules, and each row names the page its number is on. Verified 2026-10-19. CSV: UTF-8, comma-separated, header row, CRLF line ends, double quotes around fields with a comma, quote or line break; an empty field has no value (missingValues [\"\"]), and what that means for each column is in the field descriptions of its Table Schema. Its Table Schema is resource \"usps-rates-csv\" in https://resellerindex.com/data/datapackage.json.",
    "tags": [
     "usps"
    ],
    "parameters": [
     {
      "$ref": "#/components/parameters/IfNoneMatch"
     }
    ],
    "responses": {
     "200": {
      "description": "USPS Media Mail and Ground Advantage prices (CSV, one row per price)",
      "headers": {
       "ETag": {
        "$ref": "#/components/headers/ETag"
       },
       "Access-Control-Allow-Origin": {
        "$ref": "#/components/headers/AccessControlAllowOrigin"
       },
       "Access-Control-Expose-Headers": {
        "$ref": "#/components/headers/AccessControlExposeHeaders"
       }
      },
      "content": {
       "text/csv": {
        "schema": {
         "type": "string",
         "description": "Columns, in order: service (string), price_type (string), weight (string), max_oz (number), zone (number), price_usd (number), effective (date), temporary_until (date), verified_on (date), source_url (string, uri)."
        },
        "example": "service,price_type,weight,max_oz,zone,price_usd,effective,temporary_until,verified_on,source_url\r\nMedia Mail,retail and commercial,1 lb,16,,4.39,2026-10-04,,2026-10-19,https://pe.usps.com/text/dmm300/Notice123.htm\r\nMedia Mail,retail and commercial,2 lb,32,,5.13,2026-10-04,,2026-10-19,https://pe.usps.com/text/dmm300/Notice123.htm\r\n"
       }
      }
     },
     "304": {
      "$ref": "#/components/responses/NotModified"
     }
    }
   }
  },
  "/changes.json": {
   "get": {
    "operationId": "getChangesJson",
    "summary": "The Reseller Index change tracker (JSON)",
    "description": "Dated fee, postage, policy and tax changes that affect US online resellers, each linked to its official source with the date it was last checked (an entry still waiting for a re-check says so); fee and postage changes with a per-sale effect show it on a $10, $25 and $50 sale. impact_10/25/50 = change in the seller's net, in USD, on a $10, $25 and $50 sale under the basis stated in impact_note. Negative means the seller keeps less. null means no per-sale fee effect. Original to The Reseller Index: the entries, their summaries and, where computed, the per-sale effects; each entry links the official source it was checked against. Verified 2026-10-23.",
    "tags": [
     "changes"
    ],
    "parameters": [
     {
      "$ref": "#/components/parameters/IfNoneMatch"
     }
    ],
    "responses": {
     "200": {
      "description": "The Reseller Index change tracker (JSON)",
      "headers": {
       "ETag": {
        "$ref": "#/components/headers/ETag"
       },
       "Access-Control-Allow-Origin": {
        "$ref": "#/components/headers/AccessControlAllowOrigin"
       },
       "Access-Control-Expose-Headers": {
        "$ref": "#/components/headers/AccessControlExposeHeaders"
       }
      },
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/ChangesFeed"
        }
       }
      }
     },
     "304": {
      "$ref": "#/components/responses/NotModified"
     }
    }
   }
  },
  "/data/changes.csv": {
   "get": {
    "operationId": "getDataChangesCsv",
    "summary": "The Reseller Index change tracker (CSV, one row per entry)",
    "description": "The /changes.json entries as one row per change, newest first, same fields in the same order (more_sources: URLs separated by spaces). Original to The Reseller Index: the entries, their summaries and, where computed, the per-sale effects; each entry links the official source it was checked against. Verified 2026-10-23. CSV: UTF-8, comma-separated, header row, CRLF line ends, double quotes around fields with a comma, quote or line break; an empty field has no value (missingValues [\"\"]), and what that means for each column is in the field descriptions of its Table Schema. Its Table Schema is resource \"changes-csv\" in https://resellerindex.com/data/datapackage.json.",
    "tags": [
     "changes"
    ],
    "parameters": [
     {
      "$ref": "#/components/parameters/IfNoneMatch"
     }
    ],
    "responses": {
     "200": {
      "description": "The Reseller Index change tracker (CSV, one row per entry)",
      "headers": {
       "ETag": {
        "$ref": "#/components/headers/ETag"
       },
       "Access-Control-Allow-Origin": {
        "$ref": "#/components/headers/AccessControlAllowOrigin"
       },
       "Access-Control-Expose-Headers": {
        "$ref": "#/components/headers/AccessControlExposeHeaders"
       }
      },
      "content": {
       "text/csv": {
        "schema": {
         "type": "string",
         "description": "Columns, in order: id (string), url (string, uri), platform (string), category (string), title (string), announced (date), effective (date), ends (date), effective_label (string), summary (string), impact_10 (number), impact_25 (number), impact_50 (number), impact_note (string), source_url (string, uri), source_name (string), more_sources (string), verified_on (date), saved_copy (date), recheck_pending (string)."
        },
        "example": "id,url,platform,category,title,announced,effective,ends,effective_label,summary,impact_10,impact_25,impact_50,impact_note,source_url,source_name,more_sources,verified_on,saved_copy,recheck_pending\r\n2026-11-09-irs-car-loan-interest-final-regulations,https://resellerindex.com/changes/irs/2026-11-09-irs-car-loan-interest-final-regulations/,irs,tax,\"Car loan interest deduction: final rules take effect Nov 9, 2026\",2026-09-21,2026-11-09,,,\"Final regulations on the new deduction for car loan interest (T.D. 10054, Internal Revenue Bulletin 2026-39, Sept. 21, 2026) take effect Nov. 9, 2026. The deduction is up to $10,000 of qualified interest per return, reduced by $200 for each $1,000 of modified AGI over $100,000 ($200,000 joint), for loans taken out after 2024 on a new vehicle with final assembly in the US, in tax years 2025 through 2028. It covers only a vehicle bought for personal use, meaning you expected more than half its use to be personal. In the regulation's own example, a sole proprietor expecting 60% business use does not qualify, though the business share of the interest stays deductible as a business expense. General information, not tax advice: check with a tax professional.\",,,,\"A tax deduction rule, not a fee. It covers only personal-use vehicles; the business share of interest stays a business expense.\",https://www.irs.gov/pub/irs-irbs/irb26-39.pdf,\"IRS, Internal Revenue Bulletin 2026-39 (T.D. 10054)\",,2026-10-23,,\r\n2026-11-04-whatnot-carrier-weight-adjustments,https://resellerindex.com/changes/whatnot/2026-11-04-whatnot-carrier-weight-adjustments/,whatnot,postage,Whatnot will bill sellers for USPS weight adjustments from Nov 4,,2026-11-04,,,\"For US shipments sent on or after November 4, 2026, USPS charges for packages that weigh more than their Whatnot-generated label go to the seller's Whatnot ledger. Until now Whatnot absorbed them. For now Whatnot still covers dimension and hazmat adjustments, and it doesn't pass on UPS adjustments yet. Sellers whose first sale was on or after Sept 5, 2026 aren't part of this rollout, and neither are sellers who use their own labels.\",,,,\"Not a set fee. You pay USPS's charge only when the packed box weighs more than the label says. To avoid it, weigh the packed box and fix the shipping profile before you buy the label. You have 45 days to appeal a charge, and USPS decides the appeal.\",https://help.whatnot.com/hc/en-us/articles/45116465852557-Review-and-appeal-carrier-adjustments,Whatnot help: Review and appeal carrier adjustments,,2026-10-14,,pending\r\n"
       }
      }
     },
     "304": {
      "$ref": "#/components/responses/NotModified"
     }
    }
   }
  },
  "/data/history/forever-stamp.json": {
   "get": {
    "operationId": "getDataHistoryForeverStampJson",
    "summary": "USPS Forever stamp prices, 1 oz First-Class Mail letter, since 2007 (JSON)",
    "description": "What a USPS Forever stamp costs, which is the single-piece First-Class Mail 1 oz stamped letter price, one row per price period since the stamp went on sale on April 12, 2007, keyed to the date each price took effect. From the USPS price lists in the Postal Explorer DMM archive (Rates and Fees through 2008, Notice 123 from 2009; 2012 from Postal Bulletin 22325), each row cross-checked against the USPS Historian's letter-rate table and other USPS copies. Also carries the Historian's letter rates since 1863 and postcard rates since 1873. Compiled by The Reseller Index from archived USPS price lists and other USPS documents: the price periods, gaps and cross-checks are ours, each price is USPS's, and each row links the USPS document it comes from. Verified 2026-10-19.",
    "tags": [
     "history"
    ],
    "parameters": [
     {
      "$ref": "#/components/parameters/IfNoneMatch"
     }
    ],
    "responses": {
     "200": {
      "description": "USPS Forever stamp prices, 1 oz First-Class Mail letter, since 2007 (JSON)",
      "headers": {
       "ETag": {
        "$ref": "#/components/headers/ETag"
       },
       "Access-Control-Allow-Origin": {
        "$ref": "#/components/headers/AccessControlAllowOrigin"
       },
       "Access-Control-Expose-Headers": {
        "$ref": "#/components/headers/AccessControlExposeHeaders"
       }
      },
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/HistoryForeverStampFeed"
        }
       }
      }
     },
     "304": {
      "$ref": "#/components/responses/NotModified"
     }
    }
   }
  },
  "/data/history/forever-stamp.csv": {
   "get": {
    "operationId": "getDataHistoryForeverStampCsv",
    "summary": "USPS Forever stamp prices, 1 oz First-Class Mail letter, since 2007 (CSV, one row per price period)",
    "description": "What a USPS Forever stamp costs, which is the single-piece First-Class Mail 1 oz stamped letter price, one row per price period since the stamp went on sale on April 12, 2007, keyed to the date each price took effect. From the USPS price lists in the Postal Explorer DMM archive (Rates and Fees through 2008, Notice 123 from 2009; 2012 from Postal Bulletin 22325), each row cross-checked against the USPS Historian's letter-rate table and other USPS copies. Also carries the Historian's letter rates since 1863 and postcard rates since 1873. Compiled by The Reseller Index from archived USPS price lists and other USPS documents: the price periods, gaps and cross-checks are ours, each price is USPS's, and each row links the USPS document it comes from. Verified 2026-10-19. CSV: UTF-8, comma-separated, header row, CRLF line ends, double quotes around fields with a comma, quote or line break; an empty field has no value (missingValues [\"\"]), and what that means for each column is in the field descriptions of its Table Schema. Its Table Schema is resource \"history-forever-stamp-csv\" in https://resellerindex.com/data/datapackage.json.",
    "tags": [
     "history"
    ],
    "parameters": [
     {
      "$ref": "#/components/parameters/IfNoneMatch"
     }
    ],
    "responses": {
     "200": {
      "description": "USPS Forever stamp prices, 1 oz First-Class Mail letter, since 2007 (CSV, one row per price period)",
      "headers": {
       "ETag": {
        "$ref": "#/components/headers/ETag"
       },
       "Access-Control-Allow-Origin": {
        "$ref": "#/components/headers/AccessControlAllowOrigin"
       },
       "Access-Control-Expose-Headers": {
        "$ref": "#/components/headers/AccessControlExposeHeaders"
       }
      },
      "content": {
       "text/csv": {
        "schema": {
         "type": "string",
         "description": "Columns, in order: effective_from (date), effective_to (date), status (string), price_1oz_usd (number), source_url (string, uri), source_edition (date), cross_check_urls (string), verified_on (date), note (string)."
        },
        "example": "effective_from,effective_to,status,price_1oz_usd,source_url,source_edition,cross_check_urls,verified_on,note\r\n2007-04-12,2008-05-11,confirmed,0.41,https://pe.usps.com/Archive/HTML/DMMArchive20070514/ratesandfees.htm,2007-05-14,https://about.usps.com/postal-bulletin/2007/html/pb22203a/finance.4.15.html https://pe.usps.com/Archive/PDF/DMMArchive20070514/133.pdf https://pe.usps.com/Archive/HTML/DMMArchive20070514/133.htm https://about.usps.com/who/profile/history/pdf/domestic-letter-rates-since-1863.pdf,2026-10-19,\"Forever stamps went on sale on April 12, 2007, at 41 cents, the 1 oz letter price that took effect on May 14, 2007 (Postal Bulletin 22203A). Until May 13, 2007 a 1 oz letter cost 39 cents, so a Forever stamp used in that month paid 39 cents of postage: its value is the 1 oz price on the day it is mailed.\"\r\n2008-05-12,2009-05-10,confirmed,0.42,https://pe.usps.com/Archive/HTML/DMMArchive20080512/ratesandfees.htm,2008-05-12,https://pe.usps.com/Archive/PDF/DMMArchive20080512/133.pdf https://pe.usps.com/Archive/HTML/DMMArchive20080512/133.htm https://about.usps.com/postal-bulletin/2008/html/pb22247/html/not123_002.html https://about.usps.com/who/profile/history/pdf/domestic-letter-rates-since-1863.pdf,2026-10-19,\r\n"
       }
      }
     },
     "304": {
      "$ref": "#/components/responses/NotModified"
     }
    }
   }
  },
  "/data/history/media-mail.json": {
   "get": {
    "operationId": "getDataHistoryMediaMailJson",
    "summary": "USPS Media Mail retail prices by weight, 1-70 lb, since 2002 (JSON)",
    "description": "Single-piece (retail) USPS Media Mail prices for packages of 1 to 70 lb (weight not over), one row per price period since June 30, 2002, keyed to the date each price took effect. From the USPS price lists in the Postal Explorer DMM archive (the Rates and Fees pages through 2008, Notice 123 from 2009), each row cross-checked against at least one other USPS copy or price file. \"prices\" holds 1-10 lb; \"prices_1_70\" holds every weight. Compiled by The Reseller Index from archived USPS price lists and other USPS documents: the price periods, gaps and cross-checks are ours, each price is USPS's, and each row links the USPS document it comes from. Verified 2026-10-19.",
    "tags": [
     "history"
    ],
    "parameters": [
     {
      "$ref": "#/components/parameters/IfNoneMatch"
     }
    ],
    "responses": {
     "200": {
      "description": "USPS Media Mail retail prices by weight, 1-70 lb, since 2002 (JSON)",
      "headers": {
       "ETag": {
        "$ref": "#/components/headers/ETag"
       },
       "Access-Control-Allow-Origin": {
        "$ref": "#/components/headers/AccessControlAllowOrigin"
       },
       "Access-Control-Expose-Headers": {
        "$ref": "#/components/headers/AccessControlExposeHeaders"
       }
      },
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/HistoryMediaMailFeed"
        }
       }
      }
     },
     "304": {
      "$ref": "#/components/responses/NotModified"
     }
    }
   }
  },
  "/data/history/media-mail.csv": {
   "get": {
    "operationId": "getDataHistoryMediaMailCsv",
    "summary": "USPS Media Mail retail prices by weight, 1-70 lb, since 2002 (CSV, one row per price period)",
    "description": "Single-piece (retail) USPS Media Mail prices for packages of 1 to 70 lb (weight not over), one row per price period since June 30, 2002, keyed to the date each price took effect. From the USPS price lists in the Postal Explorer DMM archive (the Rates and Fees pages through 2008, Notice 123 from 2009), each row cross-checked against at least one other USPS copy or price file. \"prices\" holds 1-10 lb; \"prices_1_70\" holds every weight. Compiled by The Reseller Index from archived USPS price lists and other USPS documents: the price periods, gaps and cross-checks are ours, each price is USPS's, and each row links the USPS document it comes from. Verified 2026-10-19. CSV: UTF-8, comma-separated, header row, CRLF line ends, double quotes around fields with a comma, quote or line break; an empty field has no value (missingValues [\"\"]), and what that means for each column is in the field descriptions of its Table Schema. Its Table Schema is resource \"history-media-mail-csv\" in https://resellerindex.com/data/datapackage.json.",
    "tags": [
     "history"
    ],
    "parameters": [
     {
      "$ref": "#/components/parameters/IfNoneMatch"
     }
    ],
    "responses": {
     "200": {
      "description": "USPS Media Mail retail prices by weight, 1-70 lb, since 2002 (CSV, one row per price period)",
      "headers": {
       "ETag": {
        "$ref": "#/components/headers/ETag"
       },
       "Access-Control-Allow-Origin": {
        "$ref": "#/components/headers/AccessControlAllowOrigin"
       },
       "Access-Control-Expose-Headers": {
        "$ref": "#/components/headers/AccessControlExposeHeaders"
       }
      },
      "content": {
       "text/csv": {
        "schema": {
         "type": "string",
         "description": "Columns, in order: effective_from (date), effective_to (date), status (string), price_1lb_usd (number), price_2lb_usd (number), price_3lb_usd (number), price_4lb_usd (number), price_5lb_usd (number), price_6lb_usd (number), price_7lb_usd (number), price_8lb_usd (number), price_9lb_usd (number), price_10lb_usd (number), price_11lb_usd (number), price_12lb_usd (number), price_13lb_usd (number), price_14lb_usd (number), price_15lb_usd (number), price_16lb_usd (number), price_17lb_usd (number), price_18lb_usd (number), price_19lb_usd (number), price_20lb_usd (number), price_21lb_usd (number), price_22lb_usd (number), price_23lb_usd (number), price_24lb_usd (number), price_25lb_usd (number), price_26lb_usd (number), price_27lb_usd (number), price_28lb_usd (number), price_29lb_usd (number), price_30lb_usd (number), price_31lb_usd (number), price_32lb_usd (number), price_33lb_usd (number), price_34lb_usd (number), price_35lb_usd (number), price_36lb_usd (number), price_37lb_usd (number), price_38lb_usd (number), price_39lb_usd (number), price_40lb_usd (number), price_41lb_usd (number), price_42lb_usd (number), price_43lb_usd (number), price_44lb_usd (number), price_45lb_usd (number), price_46lb_usd (number), price_47lb_usd (number), price_48lb_usd (number), price_49lb_usd (number), price_50lb_usd (number), price_51lb_usd (number), price_52lb_usd (number), price_53lb_usd (number), price_54lb_usd (number), price_55lb_usd (number), price_56lb_usd (number), price_57lb_usd (number), price_58lb_usd (number), price_59lb_usd (number), price_60lb_usd (number), price_61lb_usd (number), price_62lb_usd (number), price_63lb_usd (number), price_64lb_usd (number), price_65lb_usd (number), price_66lb_usd (number), price_67lb_usd (number), price_68lb_usd (number), price_69lb_usd (number), price_70lb_usd (number), source_url (string, uri), source_edition (date), cross_check_urls (string), verified_on (date), note (string)."
        },
        "example": "effective_from,effective_to,status,price_1lb_usd,price_2lb_usd,price_3lb_usd,price_4lb_usd,price_5lb_usd,price_6lb_usd,price_7lb_usd,price_8lb_usd,price_9lb_usd,price_10lb_usd,price_11lb_usd,price_12lb_usd,price_13lb_usd,price_14lb_usd,price_15lb_usd,price_16lb_usd,price_17lb_usd,price_18lb_usd,price_19lb_usd,price_20lb_usd,price_21lb_usd,price_22lb_usd,price_23lb_usd,price_24lb_usd,price_25lb_usd,price_26lb_usd,price_27lb_usd,price_28lb_usd,price_29lb_usd,price_30lb_usd,price_31lb_usd,price_32lb_usd,price_33lb_usd,price_34lb_usd,price_35lb_usd,price_36lb_usd,price_37lb_usd,price_38lb_usd,price_39lb_usd,price_40lb_usd,price_41lb_usd,price_42lb_usd,price_43lb_usd,price_44lb_usd,price_45lb_usd,price_46lb_usd,price_47lb_usd,price_48lb_usd,price_49lb_usd,price_50lb_usd,price_51lb_usd,price_52lb_usd,price_53lb_usd,price_54lb_usd,price_55lb_usd,price_56lb_usd,price_57lb_usd,price_58lb_usd,price_59lb_usd,price_60lb_usd,price_61lb_usd,price_62lb_usd,price_63lb_usd,price_64lb_usd,price_65lb_usd,price_66lb_usd,price_67lb_usd,price_68lb_usd,price_69lb_usd,price_70lb_usd,source_url,source_edition,cross_check_urls,verified_on,note\r\n2002-06-30,2006-01-07,confirmed,1.42,1.84,2.26,2.68,3.10,3.52,3.94,4.24,4.54,4.84,5.14,5.44,5.74,6.04,6.34,6.64,6.94,7.24,7.54,7.84,8.14,8.44,8.74,9.04,9.34,9.64,9.94,10.24,10.54,10.84,11.14,11.44,11.74,12.04,12.34,12.64,12.94,13.24,13.54,13.84,14.14,14.44,14.74,15.04,15.34,15.64,15.94,16.24,16.54,16.84,17.14,17.44,17.74,18.04,18.34,18.64,18.94,19.24,19.54,19.84,20.14,20.44,20.74,21.04,21.34,21.64,21.94,22.24,22.54,22.84,https://pe.usps.com/Archive/HTML/DMMArchive20050106/ratesandfees.htm,2005-01-06,https://pe.usps.com/Archive/PDF/DMMArchive20050106/173.pdf https://pe.usps.com/Archive/HTML/DMMArchive20050106/173.htm,2026-10-19,\"The Postal Explorer archive starts with its Aug 10, 2003 edition, and its earliest Rates and Fees page, in the Jan 6, 2005 edition, prints these prices as effective June 30, 2002, so the history starts there. Media Mail prices did not change again until Jan 8, 2006.\"\r\n2006-01-08,2007-05-13,confirmed,1.59,2.07,2.55,3.03,3.51,3.99,4.47,4.81,5.15,5.49,5.83,6.17,6.51,6.85,7.19,7.53,7.87,8.21,8.55,8.89,9.23,9.57,9.91,10.25,10.59,10.93,11.27,11.61,11.95,12.29,12.63,12.97,13.31,13.65,13.99,14.33,14.67,15.01,15.35,15.69,16.03,16.37,16.71,17.05,17.39,17.73,18.07,18.41,18.75,19.09,19.43,19.77,20.11,20.45,20.79,21.13,21.47,21.81,22.15,22.49,22.83,23.17,23.51,23.85,24.19,24.53,24.87,25.21,25.55,25.89,https://pe.usps.com/Archive/HTML/DMMArchive20060108/ratesandfees.htm,2006-01-08,https://pe.usps.com/Archive/PDF/DMMArchive20060108/173.pdf https://pe.usps.com/Archive/PDF/DMMArchive20070315/173.pdf https://pe.usps.com/Archive/HTML/DMMArchive20070315/173.htm https://pe.usps.com/Archive/HTML/DMMArchive20070315/ratesandfees.htm,2026-10-19,\"On Jan 8, 2006, USPS raised Media Mail single-piece prices 12 to 13.5 percent, depending on weight, in its first price increase since 2002 (Postal Bulletin 22168A).\"\r\n"
       }
      }
     },
     "304": {
      "$ref": "#/components/responses/NotModified"
     }
    }
   }
  },
  "/data/history/priority-flat-rate.json": {
   "get": {
    "operationId": "getDataHistoryPriorityFlatRateJson",
    "summary": "USPS Priority Mail Flat Rate retail prices since 2009 (JSON)",
    "description": "Retail (Post Office) prices for every USPS Priority Mail Flat Rate envelope and box: regular, Legal and Padded Flat Rate Envelopes and the Small, Medium, Large and APO/FPO/DPO Large Flat Rate Boxes, one row per price period since Jan 18, 2009, with temporary holiday and time-limited prices marked. From USPS Notice 123 price lists and Postal Bulletins, each row cross-checked against another USPS document. Compiled by The Reseller Index from archived USPS price lists and other USPS documents: the price periods, gaps and cross-checks are ours, each price is USPS's, and each row links the USPS document it comes from. Verified 2026-10-19.",
    "tags": [
     "history"
    ],
    "parameters": [
     {
      "$ref": "#/components/parameters/IfNoneMatch"
     }
    ],
    "responses": {
     "200": {
      "description": "USPS Priority Mail Flat Rate retail prices since 2009 (JSON)",
      "headers": {
       "ETag": {
        "$ref": "#/components/headers/ETag"
       },
       "Access-Control-Allow-Origin": {
        "$ref": "#/components/headers/AccessControlAllowOrigin"
       },
       "Access-Control-Expose-Headers": {
        "$ref": "#/components/headers/AccessControlExposeHeaders"
       }
      },
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/HistoryPriorityFlatRateFeed"
        }
       }
      }
     },
     "304": {
      "$ref": "#/components/responses/NotModified"
     }
    }
   }
  },
  "/data/history/priority-flat-rate.csv": {
   "get": {
    "operationId": "getDataHistoryPriorityFlatRateCsv",
    "summary": "USPS Priority Mail Flat Rate retail prices since 2009 (CSV, one row per price period)",
    "description": "Retail (Post Office) prices for every USPS Priority Mail Flat Rate envelope and box: regular, Legal and Padded Flat Rate Envelopes and the Small, Medium, Large and APO/FPO/DPO Large Flat Rate Boxes, one row per price period since Jan 18, 2009, with temporary holiday and time-limited prices marked. From USPS Notice 123 price lists and Postal Bulletins, each row cross-checked against another USPS document. Compiled by The Reseller Index from archived USPS price lists and other USPS documents: the price periods, gaps and cross-checks are ours, each price is USPS's, and each row links the USPS document it comes from. Verified 2026-10-19. CSV: UTF-8, comma-separated, header row, CRLF line ends, double quotes around fields with a comma, quote or line break; an empty field has no value (missingValues [\"\"]), and what that means for each column is in the field descriptions of its Table Schema. Its Table Schema is resource \"history-priority-flat-rate-csv\" in https://resellerindex.com/data/datapackage.json.",
    "tags": [
     "history"
    ],
    "parameters": [
     {
      "$ref": "#/components/parameters/IfNoneMatch"
     }
    ],
    "responses": {
     "200": {
      "description": "USPS Priority Mail Flat Rate retail prices since 2009 (CSV, one row per price period)",
      "headers": {
       "ETag": {
        "$ref": "#/components/headers/ETag"
       },
       "Access-Control-Allow-Origin": {
        "$ref": "#/components/headers/AccessControlAllowOrigin"
       },
       "Access-Control-Expose-Headers": {
        "$ref": "#/components/headers/AccessControlExposeHeaders"
       }
      },
      "content": {
       "text/csv": {
        "schema": {
         "type": "string",
         "description": "Columns, in order: effective_from (date), effective_to (date), status (string), temporary (string), temporary_ends (date), price_envelope_usd (number), price_legal_envelope_usd (number), price_padded_envelope_usd (number), price_small_box_usd (number), price_medium_box_usd (number), price_large_box_usd (number), price_large_box_apo_fpo_dpo_usd (number), source_url (string, uri), source_edition (date), cross_check_urls (string), cross_check_matches (string), verified_on (date), note (string)."
        },
        "example": "effective_from,effective_to,status,temporary,temporary_ends,price_envelope_usd,price_legal_envelope_usd,price_padded_envelope_usd,price_small_box_usd,price_medium_box_usd,price_large_box_usd,price_large_box_apo_fpo_dpo_usd,source_url,source_edition,cross_check_urls,cross_check_matches,verified_on,note\r\n2009-01-18,2010-01-03,confirmed,,,4.95,,,4.95,10.35,13.95,11.95,https://about.usps.com/postal-bulletin/2008/html/pb22247/html/kit_006.html,,https://pe.usps.com/Archive/PDF/DMMArchive20090511/Notice123.pdf,same-period,2026-10-19,\"The Small Flat Rate Box was new on Jan 18, 2009, priced the same as the Flat Rate Envelope (Postal Bulletin 22247). The first archived Notice 123, effective May 11, 2009, shows the same prices.\"\r\n2010-01-04,2011-01-01,confirmed,,,4.90,,,4.95,10.70,14.50,12.50,https://pe.usps.com/Archive/PDF/DMMArchive20100104/Notice123.pdf,2010-01-04,https://pe.usps.com/Archive/PDF/DMMArchive20100607/Notice123.pdf https://about.usps.com/postal-bulletin/2009/pb22273/html/kit.htm,same-period same-period,2026-10-19,\r\n"
       }
      }
     },
     "304": {
      "$ref": "#/components/responses/NotModified"
     }
    }
   }
  },
  "/data/history/usps-packages.json": {
   "get": {
    "operationId": "getDataHistoryUspsPackagesJson",
    "summary": "USPS Priority Mail and retail package prices, 8 oz to 5 lb, since 2007 (JSON)",
    "description": "USPS retail prices for an 8 oz package (First-Class Mail parcels, then First-Class Package Service—Retail, now USPS Ground Advantage—Retail), a 15.999 oz Ground Advantage package and 1 lb and 5 lb Priority Mail packages to Zone 4, one row per price period since May 14, 2007, plus the 1 lb and 5 lb Priority Mail price to every zone. Temporary holiday and time-limited prices are marked. From the USPS price lists in the Postal Explorer DMM archive (Rates and Fees through 2008, Notice 123 from 2009; Jan 18, 2009 from Postal Bulletin 22247), each row cross-checked against another USPS edition or price file. Compiled by The Reseller Index from archived USPS price lists and other USPS documents: the price periods, gaps and cross-checks are ours, each price is USPS's, and each row links the USPS document it comes from. Verified 2026-10-19.",
    "tags": [
     "history"
    ],
    "parameters": [
     {
      "$ref": "#/components/parameters/IfNoneMatch"
     }
    ],
    "responses": {
     "200": {
      "description": "USPS Priority Mail and retail package prices, 8 oz to 5 lb, since 2007 (JSON)",
      "headers": {
       "ETag": {
        "$ref": "#/components/headers/ETag"
       },
       "Access-Control-Allow-Origin": {
        "$ref": "#/components/headers/AccessControlAllowOrigin"
       },
       "Access-Control-Expose-Headers": {
        "$ref": "#/components/headers/AccessControlExposeHeaders"
       }
      },
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/HistoryUspsPackagesFeed"
        }
       }
      }
     },
     "304": {
      "$ref": "#/components/responses/NotModified"
     }
    }
   }
  },
  "/data/history/usps-packages.csv": {
   "get": {
    "operationId": "getDataHistoryUspsPackagesCsv",
    "summary": "USPS Priority Mail and retail package prices, 8 oz to 5 lb, since 2007 (CSV, one row per price period)",
    "description": "USPS retail prices for an 8 oz package (First-Class Mail parcels, then First-Class Package Service—Retail, now USPS Ground Advantage—Retail), a 15.999 oz Ground Advantage package and 1 lb and 5 lb Priority Mail packages to Zone 4, one row per price period since May 14, 2007, plus the 1 lb and 5 lb Priority Mail price to every zone. Temporary holiday and time-limited prices are marked. From the USPS price lists in the Postal Explorer DMM archive (Rates and Fees through 2008, Notice 123 from 2009; Jan 18, 2009 from Postal Bulletin 22247), each row cross-checked against another USPS edition or price file. Compiled by The Reseller Index from archived USPS price lists and other USPS documents: the price periods, gaps and cross-checks are ours, each price is USPS's, and each row links the USPS document it comes from. Verified 2026-10-19. CSV: UTF-8, comma-separated, header row, CRLF line ends, double quotes around fields with a comma, quote or line break; an empty field has no value (missingValues [\"\"]), and what that means for each column is in the field descriptions of its Table Schema. Its Table Schema is resource \"history-usps-packages-csv\" in https://resellerindex.com/data/datapackage.json.",
    "tags": [
     "history"
    ],
    "parameters": [
     {
      "$ref": "#/components/parameters/IfNoneMatch"
     }
    ],
    "responses": {
     "200": {
      "description": "USPS Priority Mail and retail package prices, 8 oz to 5 lb, since 2007 (CSV, one row per price period)",
      "headers": {
       "ETag": {
        "$ref": "#/components/headers/ETag"
       },
       "Access-Control-Allow-Origin": {
        "$ref": "#/components/headers/AccessControlAllowOrigin"
       },
       "Access-Control-Expose-Headers": {
        "$ref": "#/components/headers/AccessControlExposeHeaders"
       }
      },
      "content": {
       "text/csv": {
        "schema": {
         "type": "string",
         "description": "Columns, in order: effective_from (date), effective_to (date), status (string), temporary (string), temporary_ends (date), product_8oz (string), zone_8oz (string), price_8oz_usd (number), price_ground_advantage_15_999oz_usd (number), price_priority_1lb_usd (number), price_priority_5lb_usd (number), price_priority_1lb_zone1_usd (number), price_priority_1lb_zone2_usd (number), price_priority_1lb_zone3_usd (number), price_priority_1lb_zone4_usd (number), price_priority_1lb_zone5_usd (number), price_priority_1lb_zone6_usd (number), price_priority_1lb_zone7_usd (number), price_priority_1lb_zone8_usd (number), price_priority_1lb_zone9_usd (number), price_priority_5lb_zone1_usd (number), price_priority_5lb_zone2_usd (number), price_priority_5lb_zone3_usd (number), price_priority_5lb_zone4_usd (number), price_priority_5lb_zone5_usd (number), price_priority_5lb_zone6_usd (number), price_priority_5lb_zone7_usd (number), price_priority_5lb_zone8_usd (number), price_priority_5lb_zone9_usd (number), source_url (string, uri), source_edition (date), cross_check_urls (string), cross_check_matches (string), verified_on (date), note (string)."
        },
        "example": "effective_from,effective_to,status,temporary,temporary_ends,product_8oz,zone_8oz,price_8oz_usd,price_ground_advantage_15_999oz_usd,price_priority_1lb_usd,price_priority_5lb_usd,price_priority_1lb_zone1_usd,price_priority_1lb_zone2_usd,price_priority_1lb_zone3_usd,price_priority_1lb_zone4_usd,price_priority_1lb_zone5_usd,price_priority_1lb_zone6_usd,price_priority_1lb_zone7_usd,price_priority_1lb_zone8_usd,price_priority_1lb_zone9_usd,price_priority_5lb_zone1_usd,price_priority_5lb_zone2_usd,price_priority_5lb_zone3_usd,price_priority_5lb_zone4_usd,price_priority_5lb_zone5_usd,price_priority_5lb_zone6_usd,price_priority_5lb_zone7_usd,price_priority_5lb_zone8_usd,price_priority_5lb_zone9_usd,source_url,source_edition,cross_check_urls,cross_check_matches,verified_on,note\r\n2007-05-14,2008-05-11,confirmed,,,First-Class Mail retail parcels,any,2.32,,4.60,8.90,4.60,4.60,4.60,4.60,4.60,4.60,4.60,4.60,,6.30,6.30,7.55,8.90,11.90,12.90,14.35,15.85,,https://pe.usps.com/Archive/HTML/DMMArchive20070514/ratesandfees.htm,2007-05-14,https://pe.usps.com/Archive/PDF/DMMArchive20070514/133.pdf https://pe.usps.com/Archive/HTML/DMMArchive20070514/133.htm https://pe.usps.com/Archive/PDF/DMMArchive20070514/123.pdf https://pe.usps.com/Archive/HTML/DMMArchive20070514/123.htm https://pe.usps.com/Archive/HTML/DMMArchive20070717/ratesandfees.htm,same-period same-period same-period same-period same-period,2026-10-19,\"First-Class Mail single-piece prices depend on shape from May 14, 2007; before that one table priced letters, flats and parcels alike. A 1 lb Priority Mail package cost $4.60 to every zone.\"\r\n2008-05-12,2009-01-17,confirmed,,,First-Class Mail retail parcels,any,2.36,,4.80,8.90,4.80,4.80,4.80,4.80,4.80,4.80,4.80,4.80,,6.45,6.45,7.75,8.90,12.20,13.45,14.75,16.80,,https://pe.usps.com/Archive/HTML/DMMArchive20080512/ratesandfees.htm,2008-05-12,https://pe.usps.com/Archive/PDF/DMMArchive20080512/133.pdf https://pe.usps.com/Archive/HTML/DMMArchive20080512/133.htm https://pe.usps.com/Archive/PDF/DMMArchive20080512/123.pdf https://pe.usps.com/Archive/HTML/DMMArchive20080512/123.htm https://about.usps.com/postal-bulletin/2008/html/pb22247/html/not123_002.html,same-period same-period same-period same-period other-period,2026-10-19,A 1 lb Priority Mail package cost $4.80 to every zone.\r\n"
       }
      }
     },
     "304": {
      "$ref": "#/components/responses/NotModified"
     }
    }
   }
  },
  "/data/datapackage.json": {
   "get": {
    "operationId": "getDataDatapackageJson",
    "summary": "Data catalog (Frictionless Data Package)",
    "description": "Every data file listed here, with its absolute URL, format, media type, size, SHA-256 hash, verified date, official sources and, for each CSV, a Table Schema. Catalog version 2.20261023.0.",
    "tags": [
     "catalog"
    ],
    "parameters": [
     {
      "$ref": "#/components/parameters/IfNoneMatch"
     }
    ],
    "responses": {
     "200": {
      "description": "Data catalog (Frictionless Data Package)",
      "headers": {
       "ETag": {
        "$ref": "#/components/headers/ETag"
       },
       "Access-Control-Allow-Origin": {
        "$ref": "#/components/headers/AccessControlAllowOrigin"
       },
       "Access-Control-Expose-Headers": {
        "$ref": "#/components/headers/AccessControlExposeHeaders"
       }
      },
      "content": {
       "application/json": {
        "schema": {
         "$ref": "#/components/schemas/DataPackage"
        }
       }
      }
     },
     "304": {
      "$ref": "#/components/responses/NotModified"
     }
    }
   }
  },
  "/llms.txt": {
   "get": {
    "operationId": "getLlmsTxt",
    "summary": "Site guide in the llms.txt format",
    "description": "A short Markdown guide to The Reseller Index in the llms.txt format (llmstxt.org), served as text/plain: what the site originates and what it reports, data freshness, the license and how to cite, then links to the key pages, data files, official sources and change tracker entries.",
    "tags": [
     "text"
    ],
    "parameters": [
     {
      "$ref": "#/components/parameters/IfNoneMatch"
     }
    ],
    "responses": {
     "200": {
      "description": "Site guide in the llms.txt format",
      "headers": {
       "ETag": {
        "$ref": "#/components/headers/ETag"
       }
      },
      "content": {
       "text/plain": {
        "schema": {
         "type": "string"
        }
       }
      }
     },
     "304": {
      "$ref": "#/components/responses/NotModified"
     }
    }
   }
  },
  "/llms-full.txt": {
   "get": {
    "operationId": "getLlmsFullTxt",
    "summary": "All current data in one file (llms-full.txt)",
    "description": "Every fee table, the Reseller Cost Index, the USPS prices in effect now, the change tracker and the price histories in one Markdown file (served as text/plain), built from the same data files as the pages; the short index is /llms.txt.",
    "tags": [
     "text"
    ],
    "parameters": [
     {
      "$ref": "#/components/parameters/IfNoneMatch"
     }
    ],
    "responses": {
     "200": {
      "description": "All current data in one file (llms-full.txt)",
      "headers": {
       "ETag": {
        "$ref": "#/components/headers/ETag"
       }
      },
      "content": {
       "text/plain": {
        "schema": {
         "type": "string"
        }
       }
      }
     },
     "304": {
      "$ref": "#/components/responses/NotModified"
     }
    }
   }
  },
  "/changes/rss.xml": {
   "get": {
    "operationId": "getChangesRssXml",
    "summary": "Change tracker RSS feed",
    "description": "RSS 2.0 feed of the newest change tracker entries, each linking its permanent page.",
    "tags": [
     "changes"
    ],
    "parameters": [
     {
      "$ref": "#/components/parameters/IfNoneMatch"
     }
    ],
    "responses": {
     "200": {
      "description": "Change tracker RSS feed",
      "headers": {
       "ETag": {
        "$ref": "#/components/headers/ETag"
       },
       "Access-Control-Allow-Origin": {
        "$ref": "#/components/headers/AccessControlAllowOrigin"
       },
       "Access-Control-Expose-Headers": {
        "$ref": "#/components/headers/AccessControlExposeHeaders"
       }
      },
      "content": {
       "application/xml": {
        "schema": {
         "type": "string"
        }
       }
      }
     },
     "304": {
      "$ref": "#/components/responses/NotModified"
     }
    }
   }
  }
 },
 "components": {
  "schemas": {
   "FeesFeed": {
    "type": "object",
    "properties": {
     "name": {
      "type": "string"
     },
     "description": {
      "type": "string"
     },
     "url": {
      "type": "string",
      "format": "uri"
     },
     "license": {
      "type": "string",
      "format": "uri"
     },
     "citation": {
      "type": "string"
     },
     "verified_on": {
      "type": "string",
      "format": "date"
     },
     "note": {
      "type": "string"
     },
     "fields": {
      "type": "object",
      "properties": {
       "id": {
        "type": "string"
       },
       "name": {
        "type": "string"
       },
       "headline": {
        "type": "string"
       },
       "fee_base": {
        "type": "string"
       },
       "rates": {
        "type": "string"
       },
       "fixed_fees": {
        "type": "string"
       },
       "other_fees": {
        "type": "string"
       },
       "source_urls": {
        "type": "string"
       },
       "sources": {
        "type": "string"
       },
       "verified_on": {
        "type": "string"
       },
       "recheck_pending": {
        "type": "string"
       },
       "calculator_url": {
        "type": "string"
       },
       "commission_tiers": {
        "type": "string"
       }
      },
      "required": [
       "id",
       "name",
       "headline",
       "fee_base",
       "rates",
       "fixed_fees",
       "other_fees",
       "source_urls",
       "sources",
       "verified_on",
       "recheck_pending",
       "calculator_url",
       "commission_tiers"
      ]
     },
     "count": {
      "type": "number"
     },
     "platforms": {
      "type": "array",
      "items": {
       "type": "object",
       "properties": {
        "id": {
         "type": "string",
         "description": "platform key (ebay, mercari, poshmark, depop, whatnot, etsy, amazon, tiktok)"
        },
        "name": {
         "type": "string",
         "description": "platform name"
        },
        "headline": {
         "type": "string",
         "description": "the fee in one line"
        },
        "fee_base": {
         "type": "string",
         "description": "what each percentage is charged on, in the platform's terms"
        },
        "rates": {
         "type": "array",
         "items": {
          "type": "object",
          "properties": {
           "fee": {
            "type": "string"
           },
           "label": {
            "type": "string"
           },
           "rate": {
            "type": "number"
           },
           "from_usd": {
            "type": [
             "number",
             "null"
            ]
           },
           "up_to_usd": {
            "type": [
             "number",
             "null"
            ]
           },
           "tiering": {
            "type": [
             "string",
             "null"
            ]
           },
           "max_usd": {
            "type": [
             "number",
             "null"
            ]
           },
           "optional": {
            "type": "boolean"
           },
           "source_url": {
            "type": "string",
            "format": "uri"
           }
          },
          "required": [
           "fee",
           "label",
           "rate",
           "from_usd",
           "up_to_usd",
           "tiering",
           "max_usd",
           "optional",
           "source_url"
          ]
         },
         "description": "percentage fees: fee, label, rate (fraction: 0.136 = 13.6%), from_usd / up_to_usd (the band of the sale total it covers, null = no limit; whether a band's edge amount is itself included is in the label: 'or less', 'up to' and 'and up' include it, 'under', 'over' and 'above' don't; for progressive bands it makes no difference), tiering, max_usd (cap per order), optional (true only for fees you pay if you choose them, such as Depop Boosted Listings; fees charged on only some sales, such as Etsy Offsite Ads, say so in the label and are not optional), source_url (the page this number is on)"
        },
        "fixed_fees": {
         "type": "array",
         "items": {
          "type": "object",
          "properties": {
           "fee": {
            "type": "string"
           },
           "label": {
            "type": "string"
           },
           "amount_usd": {
            "type": "number"
           },
           "per": {
            "type": "string"
           },
           "from_usd": {
            "type": [
             "number",
             "null"
            ]
           },
           "up_to_usd": {
            "type": [
             "number",
             "null"
            ]
           },
           "optional": {
            "type": "boolean"
           },
           "source_url": {
            "type": "string",
            "format": "uri"
           }
          },
          "required": [
           "fee",
           "label",
           "amount_usd",
           "per",
           "from_usd",
           "up_to_usd",
           "optional",
           "source_url"
          ]
         },
         "description": "dollar fees: fee, label, amount_usd, per (order, item, listing or month), from_usd / up_to_usd, optional, source_url"
        },
        "other_fees": {
         "type": "array",
         "items": {
          "type": "string"
         },
         "description": "other fees and rules, in words"
        },
        "source_urls": {
         "type": "array",
         "items": {
          "type": "string",
          "format": "uri"
         },
         "description": "every platform page the numbers were read from"
        },
        "sources": {
         "type": "array",
         "items": {
          "type": "object",
          "properties": {
           "title": {
            "type": "string"
           },
           "url": {
            "type": "string",
            "format": "uri"
           }
          },
          "required": [
           "title",
           "url"
          ]
         },
         "description": "the same pages, each with its title (title, url)"
        },
        "verified_on": {
         "type": "string",
         "format": "date",
         "description": "date we last read the numbers from that platform's pages (eBay and Amazon: the date of our saved copy) (YYYY-MM-DD)"
        },
        "calculator_url": {
         "type": "string",
         "format": "uri",
         "description": "our fee calculator for the platform"
        },
        "recheck_pending": {
         "type": "string",
         "description": "present when the platform's rates are as last read and wait for a check by hand (its help pages block automated readers)"
        },
        "commission_tiers": {
         "type": "object",
         "properties": {
          "effective": {
           "type": "string",
           "format": "date"
          },
          "note": {
           "type": "string"
          },
          "tiers": {
           "type": "array",
           "items": {
            "type": "object",
            "properties": {
             "category": {
              "type": "string"
             },
             "tier": {
              "type": "string"
             },
             "rate": {
              "type": "number"
             }
            },
            "required": [
             "category",
             "tier",
             "rate"
            ]
           }
          }
         },
         "required": [
          "effective",
          "note",
          "tiers"
         ],
         "description": "Whatnot only: commission rate by category and four-week sales tier"
        }
       },
       "required": [
        "id",
        "name",
        "headline",
        "fee_base",
        "rates",
        "fixed_fees",
        "other_fees",
        "source_urls",
        "sources",
        "verified_on",
        "calculator_url"
       ]
      }
     }
    },
    "required": [
     "name",
     "description",
     "url",
     "license",
     "citation",
     "verified_on",
     "note",
     "fields",
     "count",
     "platforms"
    ],
    "description": "US online selling fees by platform (JSON)"
   },
   "UspsRatesFeed": {
    "type": "object",
    "properties": {
     "name": {
      "type": "string"
     },
     "notice": {
      "type": "string"
     },
     "source_url": {
      "type": "string",
      "format": "uri"
     },
     "verified_on": {
      "type": "string",
      "format": "date"
     },
     "license": {
      "type": "string",
      "format": "uri"
     },
     "citation": {
      "type": "string"
     },
     "holiday_window": {
      "type": "object",
      "properties": {
       "start": {
        "type": "string",
        "format": "date"
       },
       "end": {
        "type": "string",
        "format": "date"
       },
       "note": {
        "type": "string"
       }
      },
      "required": [
       "start",
       "end",
       "note"
      ]
     },
     "media_mail": {
      "type": "object",
      "properties": {
       "label": {
        "type": "string"
       },
       "note": {
        "type": "string"
       },
       "by_lb": {
        "type": "object",
        "propertyNames": {
         "pattern": "^\\d+$"
        },
        "additionalProperties": {
         "type": "number"
        }
       }
      },
      "required": [
       "label",
       "note",
       "by_lb"
      ]
     },
     "ground_advantage_commercial": {
      "type": "object",
      "properties": {
       "label": {
        "type": "string"
       },
       "note": {
        "type": "string"
       },
       "zones": {
        "type": "array",
        "items": {
         "type": "number"
        }
       },
       "rows": {
        "type": "array",
        "items": {
         "type": "object",
         "properties": {
          "label": {
           "type": "string"
          },
          "max_oz": {
           "type": "number"
          },
          "zones": {
           "type": "array",
           "items": {
            "type": "number"
           }
          }
         },
         "required": [
          "label",
          "max_oz",
          "zones"
         ]
        }
       },
       "oversized": {
        "type": "object",
        "properties": {
         "label": {
          "type": "string"
         },
         "note": {
          "type": "string"
         },
         "zones": {
          "type": "array",
          "items": {
           "type": "number"
          }
         }
        },
        "required": [
         "label",
         "note",
         "zones"
        ]
       }
      },
      "required": [
       "label",
       "note",
       "zones",
       "rows",
       "oversized"
      ]
     },
     "ground_advantage_retail": {
      "type": "object",
      "properties": {
       "label": {
        "type": "string"
       },
       "zones": {
        "type": "array",
        "items": {
         "type": "number"
        }
       },
       "rows": {
        "type": "array",
        "items": {
         "type": "object",
         "properties": {
          "label": {
           "type": "string"
          },
          "max_oz": {
           "type": "number"
          },
          "zones": {
           "type": "array",
           "items": {
            "type": "number"
           }
          }
         },
         "required": [
          "label",
          "max_oz",
          "zones"
         ]
        }
       },
       "oversized": {
        "type": "object",
        "properties": {
         "label": {
          "type": "string"
         },
         "note": {
          "type": "string"
         },
         "zones": {
          "type": "array",
          "items": {
           "type": "number"
          }
         }
        },
        "required": [
         "label",
         "note",
         "zones"
        ]
       }
      },
      "required": [
       "label",
       "zones",
       "rows",
       "oversized"
      ]
     },
     "history": {
      "type": "object",
      "properties": {
       "editions": {
        "type": "array",
        "items": {
         "type": "object",
         "properties": {
          "date": {
           "type": "string",
           "format": "date"
          },
          "url": {
           "type": "string",
           "format": "uri"
          }
         },
         "required": [
          "date",
          "url"
         ]
        }
       },
       "media_mail_1lb": {
        "type": "array",
        "items": {
         "type": "number"
        }
       },
       "media_mail_2lb": {
        "type": "array",
        "items": {
         "type": "number"
        }
       },
       "media_mail_5lb": {
        "type": "array",
        "items": {
         "type": "number"
        }
       },
       "media_mail_10lb": {
        "type": "array",
        "items": {
         "type": "number"
        }
       },
       "ga_retail_1lb_zone1": {
        "type": "array",
        "items": {
         "type": "number"
        }
       },
       "ga_commercial_4oz_zone1": {
        "type": "array",
        "items": {
         "type": "number"
        }
       }
      },
      "required": [
       "editions",
       "media_mail_1lb",
       "media_mail_2lb",
       "media_mail_5lb",
       "media_mail_10lb",
       "ga_retail_1lb_zone1",
       "ga_commercial_4oz_zone1"
      ]
     }
    },
    "required": [
     "name",
     "notice",
     "source_url",
     "verified_on",
     "license",
     "citation",
     "holiday_window",
     "media_mail",
     "ground_advantage_commercial",
     "ground_advantage_retail",
     "history"
    ],
    "description": "USPS Media Mail and Ground Advantage prices (JSON)"
   },
   "ChangesFeed": {
    "type": "object",
    "properties": {
     "name": {
      "type": "string"
     },
     "description": {
      "type": "string"
     },
     "license": {
      "type": "string",
      "format": "uri"
     },
     "impact_convention": {
      "type": "string"
     },
     "url": {
      "type": "string",
      "format": "uri"
     },
     "citation": {
      "type": "string"
     },
     "last_checked": {
      "type": "string",
      "format": "date"
     },
     "fields": {
      "type": "array",
      "items": {
       "type": "string"
      }
     },
     "optional_fields": {
      "type": "object",
      "properties": {
       "added_on": {
        "type": "string"
       },
       "editor_checked": {
        "type": "string"
       }
      },
      "required": [
       "added_on",
       "editor_checked"
      ]
     },
     "count": {
      "type": "number"
     },
     "entries": {
      "type": "array",
      "items": {
       "type": "object",
       "properties": {
        "id": {
         "type": "string"
        },
        "url": {
         "type": "string",
         "format": "uri"
        },
        "platform": {
         "type": "string"
        },
        "category": {
         "type": "string"
        },
        "announced": {
         "type": [
          "string",
          "null"
         ],
         "format": "date"
        },
        "effective": {
         "type": [
          "string",
          "null"
         ],
         "format": "date"
        },
        "summary": {
         "type": "string"
        },
        "impact_10": {
         "type": [
          "number",
          "null"
         ]
        },
        "impact_25": {
         "type": [
          "number",
          "null"
         ]
        },
        "impact_50": {
         "type": [
          "number",
          "null"
         ]
        },
        "source_url": {
         "type": "string",
         "format": "uri"
        },
        "verified_on": {
         "type": "string",
         "format": "date"
        },
        "title": {
         "type": "string"
        },
        "impact_note": {
         "type": "string"
        },
        "source_name": {
         "type": "string"
        },
        "added_on": {
         "type": "string",
         "format": "date"
        },
        "saved_copy": {
         "type": [
          "string",
          "null"
         ],
         "format": "date"
        },
        "recheck_pending": {
         "type": "boolean"
        },
        "more_sources": {
         "type": "array",
         "items": {
          "type": "object",
          "properties": {
           "title": {
            "type": "string"
           },
           "url": {
            "type": "string",
            "format": "uri"
           }
          },
          "required": [
           "title",
           "url"
          ]
         }
        },
        "effective_label": {
         "type": "string"
        },
        "ends": {
         "type": "string",
         "format": "date"
        }
       },
       "required": [
        "id",
        "url",
        "platform",
        "category",
        "announced",
        "effective",
        "summary",
        "impact_10",
        "impact_25",
        "impact_50",
        "source_url",
        "verified_on",
        "title",
        "impact_note",
        "source_name",
        "added_on"
       ]
      }
     }
    },
    "required": [
     "name",
     "description",
     "license",
     "impact_convention",
     "url",
     "citation",
     "last_checked",
     "fields",
     "optional_fields",
     "count",
     "entries"
    ],
    "description": "The Reseller Index change tracker (JSON)"
   },
   "HistoryForeverStampFeed": {
    "type": "object",
    "properties": {
     "name": {
      "type": "string"
     },
     "description": {
      "type": "string"
     },
     "unit": {
      "type": "string"
     },
     "cells": {
      "type": "array",
      "items": {
       "type": "object",
       "properties": {
        "key": {
         "type": "string"
        },
        "label": {
         "type": "string"
        }
       },
       "required": [
        "key",
        "label"
       ]
      }
     },
     "verified_on": {
      "type": "string",
      "format": "date"
     },
     "method": {
      "type": "string"
     },
     "forever_rule": {
      "type": "object",
      "properties": {
       "url": {
        "type": "string",
        "format": "uri"
       },
       "section": {
        "type": "string"
       },
       "text": {
        "type": "string"
       }
      },
      "required": [
       "url",
       "section",
       "text"
      ]
     },
     "archive_url": {
      "type": "string",
      "format": "uri"
     },
     "price_file_archive_url": {
      "type": "string",
      "format": "uri"
     },
     "historian_url": {
      "type": "string",
      "format": "uri"
     },
     "license": {
      "type": "string",
      "format": "uri"
     },
     "rows": {
      "type": "array",
      "items": {
       "type": "object",
       "properties": {
        "effective_from": {
         "type": "string",
         "format": "date"
        },
        "effective_to": {
         "type": [
          "string",
          "null"
         ],
         "format": "date"
        },
        "prices": {
         "type": "object",
         "properties": {
          "1oz": {
           "type": "number"
          }
         },
         "required": [
          "1oz"
         ]
        },
        "source_url": {
         "type": "string",
         "format": "uri"
        },
        "source_edition": {
         "type": "string",
         "format": "date"
        },
        "source_title": {
         "type": "string"
        },
        "verified_on": {
         "type": "string",
         "format": "date"
        },
        "cross_checks": {
         "type": "array",
         "items": {
          "type": "object",
          "properties": {
           "url": {
            "type": "string",
            "format": "uri"
           },
           "type": {
            "type": "string"
           },
           "edition": {
            "type": "string"
           },
           "notice_effective": {
            "type": "string",
            "format": "date"
           }
          },
          "required": [
           "url",
           "type",
           "edition",
           "notice_effective"
          ]
         }
        },
        "note": {
         "type": "string"
        },
        "note_sources": {
         "type": "array",
         "items": {
          "type": "object",
          "properties": {
           "url": {
            "type": "string",
            "format": "uri"
           },
           "title": {
            "type": "string"
           }
          },
          "required": [
           "url",
           "title"
          ]
         }
        }
       },
       "required": [
        "effective_from",
        "effective_to",
        "prices",
        "source_url",
        "source_edition",
        "source_title",
        "verified_on",
        "cross_checks"
       ]
      }
     },
     "gaps": {
      "type": "array"
     },
     "current": {
      "type": "object",
      "properties": {
       "note": {
        "type": "string"
       },
       "notice_effective": {
        "type": "string",
        "format": "date"
       },
       "prices_effective": {
        "type": "string",
        "format": "date"
       },
       "source_url": {
        "type": "string",
        "format": "uri"
       },
       "price_file_url": {
        "type": "string",
        "format": "uri"
       },
       "verified_on": {
        "type": "string",
        "format": "date"
       },
       "letters_stamped": {
        "type": "object",
        "properties": {
         "1": {
          "type": "number"
         },
         "2": {
          "type": "number"
         },
         "3": {
          "type": "number"
         },
         "3.5": {
          "type": "number"
         }
        },
        "required": [
         "1",
         "2",
         "3",
         "3.5"
        ]
       },
       "letters_metered": {
        "type": "object",
        "properties": {
         "1": {
          "type": "number"
         },
         "2": {
          "type": "number"
         },
         "3": {
          "type": "number"
         },
         "3.5": {
          "type": "number"
         }
        },
        "required": [
         "1",
         "2",
         "3",
         "3.5"
        ]
       },
       "large_envelopes": {
        "type": "object",
        "propertyNames": {
         "pattern": "^\\d+$"
        },
        "additionalProperties": {
         "type": "number"
        }
       },
       "postcard": {
        "type": "number"
       },
       "additional_ounce_letter": {
        "type": "number"
       },
       "nonmachinable_surcharge": {
        "type": "number"
       },
       "international_letter_1oz": {
        "type": "number"
       },
       "certified_mail": {
        "type": "number"
       },
       "certified_mail_restricted_delivery": {
        "type": "number"
       },
       "return_receipt_hard_copy": {
        "type": "number"
       },
       "return_receipt_electronic": {
        "type": "number"
       },
       "certificate_of_mailing": {
        "type": "number"
       }
      },
      "required": [
       "note",
       "notice_effective",
       "prices_effective",
       "source_url",
       "price_file_url",
       "verified_on",
       "letters_stamped",
       "letters_metered",
       "large_envelopes",
       "postcard",
       "additional_ounce_letter",
       "nonmachinable_surcharge",
       "international_letter_1oz",
       "certified_mail",
       "certified_mail_restricted_delivery",
       "return_receipt_hard_copy",
       "return_receipt_electronic",
       "certificate_of_mailing"
      ]
     },
     "previous": {
      "type": "object",
      "properties": {
       "note": {
        "type": "string"
       },
       "notice_effective": {
        "type": "string",
        "format": "date"
       },
       "source_url": {
        "type": "string",
        "format": "uri"
       },
       "source_edition": {
        "type": "string",
        "format": "date"
       },
       "price_file_url": {
        "type": "string",
        "format": "uri"
       },
       "letters_stamped": {
        "type": "object",
        "properties": {
         "1": {
          "type": "number"
         },
         "2": {
          "type": "number"
         },
         "3": {
          "type": "number"
         },
         "3.5": {
          "type": "number"
         }
        },
        "required": [
         "1",
         "2",
         "3",
         "3.5"
        ]
       },
       "letters_metered": {
        "type": "object",
        "properties": {
         "1": {
          "type": "number"
         },
         "2": {
          "type": "number"
         },
         "3": {
          "type": "number"
         },
         "3.5": {
          "type": "number"
         }
        },
        "required": [
         "1",
         "2",
         "3",
         "3.5"
        ]
       },
       "large_envelopes": {
        "type": "object",
        "propertyNames": {
         "pattern": "^\\d+$"
        },
        "additionalProperties": {
         "type": "number"
        }
       },
       "postcard": {
        "type": "number"
       },
       "additional_ounce_letter": {
        "type": "number"
       },
       "nonmachinable_surcharge": {
        "type": "number"
       },
       "international_letter_1oz": {
        "type": "number"
       },
       "certified_mail": {
        "type": "number"
       },
       "certified_mail_restricted_delivery": {
        "type": "number"
       },
       "return_receipt_hard_copy": {
        "type": "number"
       },
       "return_receipt_electronic": {
        "type": "number"
       },
       "certificate_of_mailing": {
        "type": "number"
       }
      },
      "required": [
       "note",
       "notice_effective",
       "source_url",
       "source_edition",
       "price_file_url",
       "letters_stamped",
       "letters_metered",
       "large_envelopes",
       "postcard",
       "additional_ounce_letter",
       "nonmachinable_surcharge",
       "international_letter_1oz",
       "certified_mail",
       "certified_mail_restricted_delivery",
       "return_receipt_hard_copy",
       "return_receipt_electronic",
       "certificate_of_mailing"
      ]
     },
     "certified_mail_history": {
      "type": "array",
      "items": {
       "type": "object",
       "properties": {
        "effective_from": {
         "type": "string",
         "format": "date"
        },
        "effective_to": {
         "type": [
          "string",
          "null"
         ],
         "format": "date"
        },
        "certified_mail": {
         "type": "number"
        },
        "return_receipt_hard_copy": {
         "type": "number"
        },
        "return_receipt_electronic": {
         "type": "number"
        },
        "source_url": {
         "type": "string",
         "format": "uri"
        },
        "source_edition": {
         "type": "string",
         "format": "date"
        },
        "cross_check_url": {
         "type": "string",
         "format": "uri"
        },
        "verified_on": {
         "type": "string",
         "format": "date"
        }
       },
       "required": [
        "effective_from",
        "effective_to",
        "certified_mail",
        "return_receipt_hard_copy",
        "return_receipt_electronic",
        "source_url",
        "source_edition",
        "cross_check_url",
        "verified_on"
       ]
      }
     },
     "historian": {
      "type": "object",
      "properties": {
       "note": {
        "type": "string"
       },
       "letters_url": {
        "type": "string",
        "format": "uri"
       },
       "postcards_url": {
        "type": "string",
        "format": "uri"
       },
       "stamps_url": {
        "type": "string",
        "format": "uri"
       },
       "edition": {
        "type": "string"
       },
       "fetched_on": {
        "type": "string",
        "format": "date"
       },
       "letters": {
        "type": "array",
        "items": {
         "type": "object",
         "properties": {
          "effective_from": {
           "type": "string",
           "format": "date"
          },
          "cents": {
           "type": "number"
          },
          "unit": {
           "type": "string"
          }
         },
         "required": [
          "effective_from",
          "cents",
          "unit"
         ]
        }
       },
       "postcards": {
        "type": "array",
        "items": {
         "type": "object",
         "properties": {
          "effective_from": {
           "type": "string",
           "format": "date"
          },
          "cents": {
           "type": "number"
          },
          "note": {
           "type": "string"
          },
          "stamped_card_cents": {
           "type": "number"
          }
         },
         "required": [
          "effective_from",
          "cents"
         ]
        }
       }
      },
      "required": [
       "note",
       "letters_url",
       "postcards_url",
       "stamps_url",
       "edition",
       "fetched_on",
       "letters",
       "postcards"
      ]
     },
     "page_url": {
      "type": "string",
      "format": "uri"
     },
     "csv_url": {
      "type": "string",
      "format": "uri"
     },
     "json_url": {
      "type": "string",
      "format": "uri"
     },
     "citation": {
      "type": "string"
     }
    },
    "required": [
     "name",
     "description",
     "unit",
     "cells",
     "verified_on",
     "method",
     "forever_rule",
     "archive_url",
     "price_file_archive_url",
     "historian_url",
     "license",
     "rows",
     "gaps",
     "current",
     "previous",
     "certified_mail_history",
     "historian",
     "page_url",
     "csv_url",
     "json_url",
     "citation"
    ],
    "description": "USPS Forever stamp prices, 1 oz First-Class Mail letter, since 2007 (JSON)"
   },
   "HistoryMediaMailFeed": {
    "type": "object",
    "properties": {
     "name": {
      "type": "string"
     },
     "description": {
      "type": "string"
     },
     "unit": {
      "type": "string"
     },
     "weights_lb": {
      "type": "array",
      "items": {
       "type": "number"
      }
     },
     "verified_on": {
      "type": "string",
      "format": "date"
     },
     "method": {
      "type": "string"
     },
     "archive_url": {
      "type": "string",
      "format": "uri"
     },
     "price_file_archive_url": {
      "type": "string",
      "format": "uri"
     },
     "license": {
      "type": "string",
      "format": "uri"
     },
     "rows": {
      "type": "array",
      "items": {
       "type": "object",
       "properties": {
        "effective_from": {
         "type": "string",
         "format": "date"
        },
        "effective_to": {
         "type": [
          "string",
          "null"
         ],
         "format": "date"
        },
        "prices": {
         "type": "object",
         "propertyNames": {
          "pattern": "^\\d+$"
         },
         "additionalProperties": {
          "type": "number"
         }
        },
        "source_url": {
         "type": "string",
         "format": "uri"
        },
        "source_edition": {
         "type": "string",
         "format": "date"
        },
        "source_title": {
         "type": "string"
        },
        "verified_on": {
         "type": "string",
         "format": "date"
        },
        "cross_checks": {
         "type": "array",
         "items": {
          "type": "object",
          "properties": {
           "url": {
            "type": "string",
            "format": "uri"
           },
           "type": {
            "type": "string"
           },
           "edition": {
            "type": "string",
            "format": "date"
           },
           "notice_effective": {
            "type": "string",
            "format": "date"
           }
          },
          "required": [
           "url",
           "type",
           "edition",
           "notice_effective"
          ]
         }
        },
        "effective_date_source": {
         "type": "object",
         "properties": {
          "url": {
           "type": "string",
           "format": "uri"
          },
          "title": {
           "type": "string"
          },
          "text": {
           "type": "string"
          }
         },
         "required": [
          "url",
          "title",
          "text"
         ]
        },
        "note": {
         "type": "string"
        },
        "note_sources": {
         "type": "array",
         "items": {
          "type": "object",
          "properties": {
           "url": {
            "type": "string",
            "format": "uri"
           },
           "title": {
            "type": "string"
           }
          },
          "required": [
           "url",
           "title"
          ]
         }
        },
        "prices_1_70": {
         "type": "object",
         "propertyNames": {
          "pattern": "^\\d+$"
         },
         "additionalProperties": {
          "type": "number"
         }
        }
       },
       "required": [
        "effective_from",
        "effective_to",
        "prices",
        "source_url",
        "source_edition",
        "source_title",
        "verified_on",
        "cross_checks",
        "prices_1_70"
       ]
      }
     },
     "gaps": {
      "type": "array",
      "items": {
       "type": "object",
       "properties": {
        "from": {
         "type": "string",
         "format": "date"
        },
        "to": {
         "type": "string",
         "format": "date"
        },
        "reason": {
         "type": "string"
        },
        "source_url": {
         "type": "string",
         "format": "uri"
        },
        "draft_url": {
         "type": "string",
         "format": "uri"
        },
        "average_change_pct": {
         "type": "number"
        },
        "regulator_docket": {
         "type": "object",
         "properties": {
          "docket": {
           "type": "string"
          },
          "order": {
           "type": "string"
          },
          "url": {
           "type": "string",
           "format": "uri"
          },
          "filed_average_change_pct": {
           "type": "number"
          },
          "title": {
           "type": "string"
          }
         },
         "required": [
          "docket",
          "order",
          "url",
          "filed_average_change_pct",
          "title"
         ]
        }
       },
       "required": [
        "from",
        "to",
        "reason",
        "source_url",
        "draft_url",
        "average_change_pct",
        "regulator_docket"
       ]
      }
     },
     "weights_lb_full": {
      "type": "array",
      "items": {
       "type": "number"
      }
     },
     "page_url": {
      "type": "string",
      "format": "uri"
     },
     "csv_url": {
      "type": "string",
      "format": "uri"
     },
     "json_url": {
      "type": "string",
      "format": "uri"
     },
     "citation": {
      "type": "string"
     }
    },
    "required": [
     "name",
     "description",
     "unit",
     "weights_lb",
     "verified_on",
     "method",
     "archive_url",
     "price_file_archive_url",
     "license",
     "rows",
     "gaps",
     "weights_lb_full",
     "page_url",
     "csv_url",
     "json_url",
     "citation"
    ],
    "description": "USPS Media Mail retail prices by weight, 1-70 lb, since 2002 (JSON)"
   },
   "HistoryPriorityFlatRateFeed": {
    "type": "object",
    "properties": {
     "name": {
      "type": "string"
     },
     "description": {
      "type": "string"
     },
     "unit": {
      "type": "string"
     },
     "cells": {
      "type": "array",
      "items": {
       "type": "object",
       "properties": {
        "key": {
         "type": "string"
        },
        "label": {
         "type": "string"
        },
        "csv_column": {
         "type": "string"
        },
        "detail": {
         "type": "string"
        },
        "available_from": {
         "type": "string",
         "format": "date"
        }
       },
       "required": [
        "key",
        "label",
        "csv_column",
        "detail"
       ]
      }
     },
     "verified_on": {
      "type": "string",
      "format": "date"
     },
     "method": {
      "type": "string"
     },
     "cross_check_match": {
      "type": "object",
      "properties": {
       "same-period": {
        "type": "string"
       },
       "other-period": {
        "type": "string"
       }
      },
      "required": [
       "same-period",
       "other-period"
      ]
     },
     "archive_url": {
      "type": "string",
      "format": "uri"
     },
     "price_file_archive_url": {
      "type": "string",
      "format": "uri"
     },
     "price_change_url": {
      "type": "string",
      "format": "uri"
     },
     "license": {
      "type": "string",
      "format": "uri"
     },
     "rows": {
      "type": "array",
      "items": {
       "type": "object",
       "properties": {
        "effective_from": {
         "type": "string",
         "format": "date"
        },
        "effective_to": {
         "type": [
          "string",
          "null"
         ],
         "format": "date"
        },
        "prices": {
         "type": "object",
         "properties": {
          "envelope": {
           "type": "number"
          },
          "legal_envelope": {
           "type": [
            "number",
            "null"
           ]
          },
          "padded_envelope": {
           "type": [
            "number",
            "null"
           ]
          },
          "small_box": {
           "type": "number"
          },
          "medium_box": {
           "type": "number"
          },
          "large_box": {
           "type": "number"
          },
          "large_box_apo_fpo_dpo": {
           "type": "number"
          }
         },
         "required": [
          "envelope",
          "legal_envelope",
          "padded_envelope",
          "small_box",
          "medium_box",
          "large_box",
          "large_box_apo_fpo_dpo"
         ]
        },
        "temporary": {
         "type": [
          "object",
          "null"
         ],
         "properties": {
          "kind": {
           "type": "string"
          },
          "label": {
           "type": "string"
          },
          "ends": {
           "type": "string",
           "format": "date"
          },
          "ends_text": {
           "type": "string"
          },
          "source_url": {
           "type": "string",
           "format": "uri"
          },
          "source_title": {
           "type": "string"
          },
          "announced_flat_rate_add_retail": {
           "type": [
            "number",
            "object",
            "null"
           ]
          },
          "announced_increase_pct": {
           "type": "number"
          },
          "includes": {
           "type": "string"
          }
         },
         "required": [
          "kind",
          "label",
          "ends",
          "ends_text",
          "source_url",
          "source_title"
         ]
        },
        "source_url": {
         "type": "string",
         "format": "uri"
        },
        "source_edition": {
         "type": [
          "string",
          "null"
         ],
         "format": "date"
        },
        "source_notice_effective": {
         "type": "string",
         "format": "date"
        },
        "source_title": {
         "type": "string"
        },
        "note": {
         "type": "string"
        },
        "verified_on": {
         "type": "string",
         "format": "date"
        },
        "cross_checks": {
         "type": "array",
         "items": {
          "type": "object",
          "properties": {
           "url": {
            "type": "string",
            "format": "uri"
           },
           "type": {
            "type": "string"
           },
           "edition": {
            "type": [
             "string",
             "null"
            ],
            "format": "date"
           },
           "notice_effective": {
            "type": "string",
            "format": "date"
           },
           "cells": {
            "type": "array",
            "items": {
             "type": "string"
            }
           },
           "match": {
            "type": "string"
           }
          },
          "required": [
           "url",
           "type",
           "edition",
           "notice_effective",
           "cells",
           "match"
          ]
         }
        },
        "draft_match_url": {
         "type": "string",
         "format": "uri"
        }
       },
       "required": [
        "effective_from",
        "effective_to",
        "prices",
        "temporary",
        "source_url",
        "source_edition",
        "source_notice_effective",
        "source_title",
        "verified_on",
        "cross_checks"
       ]
      }
     },
     "gaps": {
      "type": "array"
     },
     "page_url": {
      "type": "string",
      "format": "uri"
     },
     "csv_url": {
      "type": "string",
      "format": "uri"
     },
     "json_url": {
      "type": "string",
      "format": "uri"
     },
     "citation": {
      "type": "string"
     }
    },
    "required": [
     "name",
     "description",
     "unit",
     "cells",
     "verified_on",
     "method",
     "cross_check_match",
     "archive_url",
     "price_file_archive_url",
     "price_change_url",
     "license",
     "rows",
     "gaps",
     "page_url",
     "csv_url",
     "json_url",
     "citation"
    ],
    "description": "USPS Priority Mail Flat Rate retail prices since 2009 (JSON)"
   },
   "HistoryUspsPackagesFeed": {
    "type": "object",
    "properties": {
     "name": {
      "type": "string"
     },
     "description": {
      "type": "string"
     },
     "unit": {
      "type": "string"
     },
     "zone": {
      "type": "number"
     },
     "cells": {
      "type": "array",
      "items": {
       "type": "object",
       "properties": {
        "key": {
         "type": "string"
        },
        "label": {
         "type": "string"
        },
        "csv_column": {
         "type": "string"
        },
        "detail": {
         "type": "string"
        },
        "available_from": {
         "type": "string",
         "format": "date"
        }
       },
       "required": [
        "key",
        "label",
        "csv_column",
        "detail"
       ]
      }
     },
     "verified_on": {
      "type": "string",
      "format": "date"
     },
     "method": {
      "type": "string"
     },
     "cross_check_match": {
      "type": "object",
      "properties": {
       "same-period": {
        "type": "string"
       },
       "other-period": {
        "type": "string"
       }
      },
      "required": [
       "same-period",
       "other-period"
      ]
     },
     "zone_pricing_source": {
      "type": "object",
      "properties": {
       "url": {
        "type": "string",
        "format": "uri"
       },
       "title": {
        "type": "string"
       }
      },
      "required": [
       "url",
       "title"
      ]
     },
     "price_files_from": {
      "type": "string",
      "format": "date"
     },
     "archive_url": {
      "type": "string",
      "format": "uri"
     },
     "price_file_archive_url": {
      "type": "string",
      "format": "uri"
     },
     "price_change_url": {
      "type": "string",
      "format": "uri"
     },
     "license": {
      "type": "string",
      "format": "uri"
     },
     "rows": {
      "type": "array",
      "items": {
       "type": "object",
       "properties": {
        "effective_from": {
         "type": "string",
         "format": "date"
        },
        "effective_to": {
         "type": [
          "string",
          "null"
         ],
         "format": "date"
        },
        "prices": {
         "type": "object",
         "properties": {
          "first_class_8oz": {
           "type": "number"
          },
          "ground_advantage_15_999oz": {
           "type": [
            "number",
            "null"
           ]
          },
          "priority_1lb": {
           "type": "number"
          },
          "priority_5lb": {
           "type": "number"
          }
         },
         "required": [
          "first_class_8oz",
          "ground_advantage_15_999oz",
          "priority_1lb",
          "priority_5lb"
         ]
        },
        "product_8oz": {
         "type": "string"
        },
        "zone_8oz": {
         "type": [
          "number",
          "null"
         ]
        },
        "temporary": {
         "type": [
          "object",
          "null"
         ],
         "properties": {
          "kind": {
           "type": "string"
          },
          "label": {
           "type": "string"
          },
          "ends": {
           "type": "string",
           "format": "date"
          },
          "ends_text": {
           "type": "string"
          },
          "source_url": {
           "type": "string",
           "format": "uri"
          },
          "source_title": {
           "type": "string"
          },
          "includes": {
           "type": "string"
          }
         },
         "required": [
          "kind",
          "label",
          "ends",
          "ends_text",
          "source_url",
          "source_title"
         ]
        },
        "source_url": {
         "type": "string",
         "format": "uri"
        },
        "source_edition": {
         "type": "string",
         "format": "date"
        },
        "source_notice_effective": {
         "type": "string",
         "format": "date"
        },
        "source_title": {
         "type": "string"
        },
        "verified_on": {
         "type": "string",
         "format": "date"
        },
        "cross_checks": {
         "type": "array",
         "items": {
          "type": "object",
          "properties": {
           "url": {
            "type": "string",
            "format": "uri"
           },
           "type": {
            "type": "string"
           },
           "edition": {
            "type": "string",
            "format": "date"
           },
           "notice_effective": {
            "type": "string",
            "format": "date"
           },
           "cells": {
            "type": "array",
            "items": {
             "type": "string"
            }
           },
           "match": {
            "type": "string"
           }
          },
          "required": [
           "url",
           "type",
           "edition",
           "notice_effective",
           "cells",
           "match"
          ]
         }
        },
        "note": {
         "type": "string"
        },
        "note_sources": {
         "type": "array",
         "items": {
          "type": "object",
          "properties": {
           "url": {
            "type": "string",
            "format": "uri"
           },
           "title": {
            "type": "string"
           }
          },
          "required": [
           "url",
           "title"
          ]
         }
        },
        "priority_zones": {
         "type": "object",
         "properties": {
          "columns_printed": {
           "type": "number"
          },
          "1lb": {
           "type": "array",
           "items": {
            "type": [
             "number",
             "null"
            ]
           }
          },
          "5lb": {
           "type": "array",
           "items": {
            "type": [
             "number",
             "null"
            ]
           }
          }
         },
         "required": [
          "columns_printed",
          "1lb",
          "5lb"
         ]
        },
        "previous_price_source": {
         "type": "object",
         "properties": {
          "url": {
           "type": "string",
           "format": "uri"
          },
          "effective_from": {
           "type": "string",
           "format": "date"
          },
          "prices": {
           "type": "object",
           "properties": {
            "first_class_8oz": {
             "type": "number"
            },
            "priority_1lb": {
             "type": "number"
            },
            "priority_5lb": {
             "type": "number"
            }
           },
           "required": [
            "first_class_8oz",
            "priority_1lb",
            "priority_5lb"
           ]
          },
          "note": {
           "type": "string"
          }
         },
         "required": [
          "url",
          "effective_from",
          "prices",
          "note"
         ]
        },
        "cell_sources": {
         "type": "array",
         "items": {
          "type": "object",
          "properties": {
           "url": {
            "type": "string",
            "format": "uri"
           },
           "cells": {
            "type": "array",
            "items": {
             "type": "string"
            }
           },
           "title": {
            "type": "string"
           }
          },
          "required": [
           "url",
           "cells",
           "title"
          ]
         }
        }
       },
       "required": [
        "effective_from",
        "effective_to",
        "prices",
        "product_8oz",
        "zone_8oz",
        "temporary",
        "source_url",
        "source_edition",
        "source_notice_effective",
        "source_title",
        "verified_on",
        "cross_checks",
        "priority_zones"
       ]
      }
     },
     "gaps": {
      "type": "array",
      "items": {
       "type": "object",
       "properties": {
        "from": {
         "type": "string",
         "format": "date"
        },
        "to": {
         "type": "string",
         "format": "date"
        },
        "reason": {
         "type": "string"
        },
        "source_url": {
         "type": "string",
         "format": "uri"
        },
        "sources": {
         "type": "array",
         "items": {
          "type": "object",
          "properties": {
           "url": {
            "type": "string",
            "format": "uri"
           },
           "title": {
            "type": "string"
           }
          },
          "required": [
           "url",
           "title"
          ]
         }
        },
        "draft_url": {
         "type": "string",
         "format": "uri"
        },
        "announced_average_changes": {
         "type": "array",
         "items": {
          "type": "object",
          "properties": {
           "product": {
            "type": "string"
           },
           "average_change_pct": {
            "type": "number"
           },
           "source_url": {
            "type": "string",
            "format": "uri"
           }
          },
          "required": [
           "product",
           "average_change_pct",
           "source_url"
          ]
         }
        },
        "regulator_dockets": {
         "type": "array",
         "items": {
          "type": "object",
          "properties": {
           "docket": {
            "type": "string"
           },
           "order": {
            "type": "string"
           },
           "url": {
            "type": "string",
            "format": "uri"
           },
           "title": {
            "type": "string"
           },
           "products": {
            "type": "string"
           }
          },
          "required": [
           "docket",
           "order",
           "url",
           "title",
           "products"
          ]
         }
        }
       },
       "required": [
        "from",
        "to",
        "reason",
        "source_url",
        "sources",
        "draft_url",
        "announced_average_changes",
        "regulator_dockets"
       ]
      }
     },
     "priority_zones_note": {
      "type": "string"
     },
     "page_url": {
      "type": "string",
      "format": "uri"
     },
     "csv_url": {
      "type": "string",
      "format": "uri"
     },
     "json_url": {
      "type": "string",
      "format": "uri"
     },
     "citation": {
      "type": "string"
     }
    },
    "required": [
     "name",
     "description",
     "unit",
     "zone",
     "cells",
     "verified_on",
     "method",
     "cross_check_match",
     "zone_pricing_source",
     "price_files_from",
     "archive_url",
     "price_file_archive_url",
     "price_change_url",
     "license",
     "rows",
     "gaps",
     "priority_zones_note",
     "page_url",
     "csv_url",
     "json_url",
     "citation"
    ],
    "description": "USPS Priority Mail and retail package prices, 8 oz to 5 lb, since 2007 (JSON)"
   },
   "DataPackage": {
    "type": "object",
    "properties": {
     "$schema": {
      "type": "string",
      "format": "uri"
     },
     "name": {
      "type": "string"
     },
     "id": {
      "type": "string",
      "format": "uri"
     },
     "title": {
      "type": "string"
     },
     "description": {
      "type": "string"
     },
     "homepage": {
      "type": "string",
      "format": "uri"
     },
     "image": {
      "type": "string",
      "format": "uri"
     },
     "version": {
      "type": "string"
     },
     "keywords": {
      "type": "array",
      "items": {
       "type": "string"
      }
     },
     "licenses": {
      "type": "array",
      "items": {
       "type": "object",
       "properties": {
        "name": {
         "type": "string"
        },
        "path": {
         "type": "string",
         "format": "uri"
        },
        "title": {
         "type": "string"
        }
       },
       "required": [
        "name",
        "path",
        "title"
       ]
      }
     },
     "contributors": {
      "type": "array",
      "items": {
       "type": "object",
       "properties": {
        "title": {
         "type": "string"
        },
        "path": {
         "type": "string",
         "format": "uri"
        },
        "roles": {
         "type": "array",
         "items": {}
        }
       },
       "required": [
        "title",
        "path",
        "roles"
       ]
      }
     },
     "sources": {
      "type": "array",
      "items": {
       "type": "object",
       "properties": {
        "title": {
         "type": "string"
        },
        "path": {
         "type": "string",
         "format": "uri"
        }
       },
       "required": [
        "title",
        "path"
       ]
      }
     },
     "last_verified": {
      "type": "string",
      "format": "date"
     },
     "citation": {
      "type": "string"
     },
     "resources": {
      "type": "array",
      "items": {
       "type": "object",
       "properties": {
        "name": {
         "type": "string"
        },
        "title": {
         "type": "string"
        },
        "description": {
         "type": "string"
        },
        "path": {
         "type": "string",
         "format": "uri"
        },
        "format": {
         "type": "string"
        },
        "mediatype": {
         "type": "string"
        },
        "encoding": {
         "type": "string"
        },
        "bytes": {
         "type": "number"
        },
        "hash": {
         "type": "string"
        },
        "sources": {
         "type": "array",
         "items": {}
        },
        "homepage": {
         "type": "string",
         "format": "uri"
        },
        "verified_on": {
         "type": "string",
         "format": "date"
        },
        "type": {
         "type": "string"
        },
        "dialect": {
         "type": "object",
         "properties": {
          "delimiter": {},
          "lineTerminator": {},
          "quoteChar": {},
          "doubleQuote": {},
          "header": {}
         },
         "required": [
          "delimiter",
          "lineTerminator",
          "quoteChar",
          "doubleQuote",
          "header"
         ]
        },
        "schema": {
         "type": "object",
         "properties": {
          "fields": {},
          "missingValues": {},
          "primaryKey": {}
         },
         "required": [
          "fields",
          "missingValues"
         ]
        }
       },
       "required": [
        "name",
        "title",
        "description",
        "path",
        "format",
        "mediatype",
        "encoding",
        "bytes",
        "hash",
        "sources",
        "homepage",
        "verified_on"
       ]
      }
     }
    },
    "required": [
     "$schema",
     "name",
     "id",
     "title",
     "description",
     "homepage",
     "image",
     "version",
     "keywords",
     "licenses",
     "contributors",
     "sources",
     "last_verified",
     "citation",
     "resources"
    ],
    "description": "A Frictionless Data Package descriptor (Data Package Standard v2): one resource per file above, with Table Schemas for the CSVs. Full profile: https://datapackage.org/profiles/2.0/datapackage.json"
   }
  },
  "parameters": {
   "IfNoneMatch": {
    "name": "If-None-Match",
    "in": "header",
    "required": false,
    "description": "An ETag from an earlier response; the server answers 304 if the file has not changed.",
    "schema": {
     "type": "string"
    }
   }
  },
  "headers": {
   "ETag": {
    "description": "Version tag of the file; send it back in If-None-Match.",
    "schema": {
     "type": "string"
    }
   },
   "AccessControlAllowOrigin": {
    "description": "Any site may read the file with fetch().",
    "schema": {
     "type": "string",
     "const": "*"
    }
   },
   "AccessControlExposeHeaders": {
    "description": "Lets cross-site scripts read the ETag header.",
    "schema": {
     "type": "string"
    }
   }
  },
  "responses": {
   "NotModified": {
    "description": "Not modified: the file is the same as the copy whose ETag was sent in If-None-Match.",
    "headers": {
     "ETag": {
      "$ref": "#/components/headers/ETag"
     }
    }
   }
  }
 }
}