API Documentation

TAAFT Tools Catalog API — Paginated Archives

Browse the TAAFT AI tools catalog by page or release month, including names, versions, categories, pricing text, links and engagement metrics.

Test API
GET https://api.goanyapi.com/api/v1/taaft-tools

Browse the AI tools catalog for tool research and product information workflows.

Which TAAFT API should I use?

Use this API for paginated listings by release year or month, with totals and available engagement metrics. For one day in the latest 30 calendar days (UTC+8), use the TAAFT Just Released API. Both are collected about once an hour; page 0 is not today's daily list.

Input parameters

ParameterTypeConstraints
pageinteger0–9007199254740991;Zero-based page. Omit for page 0. Use nextPage while hasMore is true and keep the same year/month filters; an empty items array is valid. No pageSize input.
yearinteger2015–2026;Optional release year in Asia/Shanghai. Omit year and month for all releases; year alone selects the entire year.
monthinteger1–12;Optional release month; requires year. For year 2026, maximum month is 10. Omit for the entire selected year.

Pages start at 0 and default to 0. Use year alone for an entire release year, or year with month for a release month. Omit both for all releases. The maximum year is the current year; months in the current year cannot exceed the current month in UTC+8. Month requires year. Keep the same filters when paging. Invalid, repeated and unknown parameters return 400 invalid_params.

A page usually contains about 200 listings. Check data.pageSize and the actual data.items length in each response; the page size is not an input parameter.

The catalog is collected about once an hour. Archived months stay unchanged, while the latest month can update. For a changing month, follow the returned total, hasMore and nextPage.

GET /api/v1/taaft-tools?page=0
GET /api/v1/taaft-tools?page=0&year=2025
GET /api/v1/taaft-tools?page=0&year=2025&month=6
Authorization: Bearer YOUR_API_KEY

Use a GoAnyAPI API key or supported access token.

Pricing

With the current configuration, each successful request costs 2 credits.

One request reads one page. Each non-empty successful page incurs one charge at the current rate shown above; empty lists and failures are not charged. Missing or invalid pricing makes the endpoint temporarily unavailable. The initial saved example does not execute a query. Submitting a test always sends a live request, including page 0.

Response

FieldTypeDescription
data.pageintegerResolved query page.
data.itemsarrayTool listings; may be empty.
data.creditsUsednumberCredits actually deducted.
data.remainingCreditsnumberAccount credits after the request.
data.totalintegerTotal number of tools.
data.pageSizeintegerNumber of tools per page returned by the catalog.
data.totalPagesintegerTotal number of pages.
data.hasMorebooleanWhether a next page exists.
data.nextPageinteger | nullNext zero-based page; null when no next page exists.

Use nextPage as the next request's page while hasMore is true.

FieldTypeDescription
categorystring | nullTool category.
descriptionstring | nullTool description.
domainstring | nullTool website domain.
logoUrlstring | nullTool logo URL.
namestring | nullTool name.
pricingTextstring | nullReported tool pricing text; unrelated to API credits.
releasedAtstring | nullRelease timestamp as returned; no timezone suffix is supplied.
sourceUrlstring | nullTAAFT tool listing URL.
websiteUrlstring | nullTool website URL, including its query parameters.
versionstring | nullTool version, or null when unavailable.
viewsinteger | nullView count, or null when unavailable.
savesinteger | nullSave count, or null when unavailable.
averageRatingnumber | nullAverage rating, or null when unavailable.

version is nullable. Link query parameters are preserved. releasedAt is preserved without adding a timezone. pricingText describes the tool price separately from API credits.

Saved example

{  "code": "ok",  "message": "ok",  "data": {    "page": 0,    "items": [      {        "sourceUrl": "https://theresanaiforthat.com/ai/replay-io/",        "name": "Replay QA",        "version": "v1",        "websiteUrl": "https://www.replay.io/?ref=taaft&utm_source=taaft&utm_medium=referral",        "domain": "www.replay.io",        "description": "Autonomous app testing for teams who ship at AI-speed",        "category": "App testing",        "pricingText": "Free + from $20.00/mo",        "logoUrl": "https://media.theresanaiforthat.com/icons/replay-io.png?height=207",        "releasedAt": "2026-10-22 22:13:18",        "views": null,        "saves": null,        "averageRating": null      },      {        "category": "Interactive games",        "description": "Describe a company game, and the AI builds a real one.",        "domain": "www.ludiz.com",        "logoUrl": "https://media.theresanaiforthat.com/icons/ludiz.svg?height=207",        "name": "Ludiz",        "pricingText": "Free + from $10.00/mo",        "releasedAt": "2026-10-22 14:00:19",        "sourceUrl": "https://theresanaiforthat.com/ai/ludiz/",        "websiteUrl": "https://www.ludiz.com/?ref=taaft&utm_source=taaft&utm_medium=referral",        "version": null,        "views": null,        "saves": null,        "averageRating": null      },      {        "category": "Music videos",        "description": "Turn your song into a music video in one click.",        "domain": "www.musiclab.vip",        "logoUrl": "https://media.theresanaiforthat.com/icons/musiclab.svg?height=207",        "name": "MusicLab",        "pricingText": "From $9.99/wk",        "releasedAt": "2026-10-22 13:00:19",        "sourceUrl": "https://theresanaiforthat.com/ai/musiclab/",        "websiteUrl": "https://www.musiclab.vip/?ref=taaft&utm_source=taaft&utm_medium=referral",        "version": null,        "views": null,        "saves": null,        "averageRating": null      },      {        "category": "Viral videos",        "description": "Your Victoria's Secret runway moment, from one photo.",        "domain": "victoriasecretrunway.com",        "logoUrl": "https://media.theresanaiforthat.com/icons/victoria-secret-runway.png?height=207",        "name": "Victoria Secret Runway",        "pricingText": "From $9.90",        "releasedAt": "2026-10-22 12:00:19",        "sourceUrl": "https://theresanaiforthat.com/ai/victoria-secret-runway/",        "websiteUrl": "https://victoriasecretrunway.com/?ref=taaft&utm_source=taaft&utm_medium=referral",        "version": null,        "views": null,        "saves": null,        "averageRating": null      },      {        "category": "Hairstyles",        "description": "Try any hairstyle on your photo before the salon.",        "domain": "aihairstylechanger.ai",        "logoUrl": "https://media.theresanaiforthat.com/icons/aihairstylechanger-ai.png?height=207",        "name": "AIHairstyleChanger.AI",        "pricingText": "Free + from $9.9/mo",        "releasedAt": "2026-10-22 12:00:19",        "sourceUrl": "https://theresanaiforthat.com/ai/aihairstylechanger-ai/",        "websiteUrl": "https://aihairstylechanger.ai/?ref=taaft&utm_source=taaft&utm_medium=referral",        "version": null,        "views": null,        "saves": null,        "averageRating": null      },      {        "category": "Bulk chat deletion",        "description": "Delete ChatGPT chats in bulk, not one by one.",        "domain": "chatgptbulkdelete.net",        "logoUrl": "https://media.theresanaiforthat.com/icons/chatsweep.png?height=207",        "name": "ChatSweep",        "pricingText": "Free + from $4.99/mo",        "releasedAt": "2026-10-22 11:00:19",        "sourceUrl": "https://theresanaiforthat.com/ai/chatsweep/",        "websiteUrl": "https://chatgptbulkdelete.net/?ref=taaft&utm_source=taaft&utm_medium=referral",        "version": null,        "views": null,        "saves": null,        "averageRating": null      },      {        "category": "Storytelling game",        "description": "Write what you do. The world writes back.",        "domain": "weftwake.com",        "logoUrl": "https://media.theresanaiforthat.com/icons/weftwake.png?height=207",        "name": "Weftwake",        "pricingText": "Free + from $4.99/mo",        "releasedAt": "2026-10-22 10:00:19",        "sourceUrl": "https://theresanaiforthat.com/ai/weftwake/",        "websiteUrl": "https://weftwake.com/?ref=taaft",        "version": null,        "views": null,        "saves": null,        "averageRating": null      },      {        "category": "Wellness",        "description": "A private companion that listens, in 22 languages.",        "domain": "www.imotara.com",        "logoUrl": "https://media.theresanaiforthat.com/icons/imotara.png?height=207",        "name": "Imotara",        "pricingText": "Free + from $6.99/mo",        "releasedAt": "2026-10-22 09:00:19",        "sourceUrl": "https://theresanaiforthat.com/ai/imotara/",        "websiteUrl": "https://www.imotara.com/?ref=taaft&utm_source=taaft&utm_medium=referral",        "version": null,        "views": null,        "saves": null,        "averageRating": null      },      {        "category": "Video ads",        "description": "Your video in. A scroll-stopping ad out.",        "domain": "adhub.cloud",        "logoUrl": "https://media.theresanaiforthat.com/icons/adhub.svg?height=207",        "name": "AdHub",        "pricingText": "From $16.8",        "releasedAt": "2026-10-22 09:00:19",        "sourceUrl": "https://theresanaiforthat.com/ai/adhub/",        "websiteUrl": "https://adhub.cloud/?ref=taaft&utm_source=taaft&utm_medium=referral",        "version": null,        "views": null,        "saves": null,        "averageRating": null      },      {        "category": "Coloring books",        "description": "One prompt to a print-ready coloring book.",        "domain": "colorcraft.ai",        "logoUrl": "https://media.theresanaiforthat.com/icons/colorcraft.png?height=207",        "name": "ColorCraft",        "pricingText": "Free + from $9/mo",        "releasedAt": "2026-10-22 08:00:19",        "sourceUrl": "https://theresanaiforthat.com/ai/colorcraft/",        "websiteUrl": "https://colorcraft.ai/?ref=taaft&utm_source=taaft&utm_medium=referral",        "version": null,        "views": null,        "saves": null,        "averageRating": null      }    ],    "total": 15259,    "pageSize": 200,    "totalPages": 77,    "hasMore": true,    "nextPage": 1  }}

This is a saved snapshot; live listings may differ. Live successful responses also include creditsUsed and remainingCredits.

Errors

Invalid parameters return 400; missing authentication returns 401; insufficient credits use the standard credit error; rate limits return 429. An unconfigured endpoint returns 503 service_not_configured. Failed queries or invalid results return 502 request_failed. HEAD returns 405 without querying; OPTIONS handles CORS preflight.