Tes

Search Tes teaching resources

Searches Tes's (tes.com) teaching-resources marketplace. Returns listing facts (title, author, price, rating, downloads) -- not full listing descriptions. query is optional: omit it (alone, or combined with key_stage/subject/on_sale) for pure filter-driven or fully unfiltered browsing. sort mirrors the real search page's own Sort by dropdown; key_stage and subject mirror its left-hand Refine by filters (both closed, validated enums taken from Tes's own facet taxonomy, and always resolved against Tes's own single GB-taxonomy regardless of country). country controls result currency/localisation only (confirmed live for all seven values); it does not change which key_stage/subject values are valid.

get/tes/resources/search

Request

  • Base URL: https://api.crawlora.net/api/v1
  • URL: https://api.crawlora.net/api/v1/tes/resources/search
  • Auth: API key in header x-api-key

Query parameters

querystring

Search keywords -- omit for filter-driven or unfiltered browsing

country'GB' | 'US' | 'AU' | 'IE' | 'CA' | 'NZ' | 'UN'

Storefront market

pageinteger

One-based page

page_sizeinteger

Results per page

sort'relevance' | 'newest' | 'highest_rated' | 'lowest_price'

Sort order

key_stage'3-5' | '5-7' | '7-11' | '11-14' | '14-16' | '16+' | 'age_not_applicable'

Filter by age range

subject''

Filter by subject -- one of Tes's own top-level subject facet labels; see the endpoint markdown for the full list (two of the 29 values contain a comma, which is why this parameter is not expressed as a Swagger Enums() list)

on_saleboolean

Filter to discounted resources only

Headers

x-api-keystring required

API key required

Response

OK

codeinteger
msgstring

Example response

{
  "code": 200,
  "msg": "OK"
}

Changes

No recorded changes to this operation across all 2 revisions of this API.