Discover/atanet API
live

atanet APIatanet.org

Search ATA's translator directory, retrieve member profiles, verify certifications, and pull news and events via 6 structured endpoints.

Endpoint health
verified 3d ago
get_member_profile
get_directory_filters
search_members
verify_certification_number
get_news_articles
6/6 passing latest checkself-healing
Endpoints
6
Updated
26d ago

What is the atanet API?

The atanet.org API exposes 6 endpoints covering the American Translators Association member directory, certification verification, and organizational content. Use search_members to query thousands of professional translators by language pair, specialization, or certification status, then pull full contact details and bios with get_member_profile. Two additional endpoints deliver upcoming ATA events and recent news articles.

Try it
Page number (0-based).
Number of results per page.
Keyword or name search term.
Target language filter (e.g. 'Spanish', 'English', 'French'). Use with from_lang to filter by language pair.
Source language filter (e.g. 'English', 'Spanish', 'French'). Use with to_lang to filter by language pair.
Filter by member type.
Only return ATA-certified members for the specified language pair. Requires from_lang and to_lang.
Area of specialization filter (e.g. 'Medicine - Health care', 'Law - Contracts'). Values available from get_directory_filters.
api.parse.bot/scraper/e51c0a07-700d-4bc1-bb67-e5620fcf7780/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/e51c0a07-700d-4bc1-bb67-e5620fcf7780/search_members?page=0&limit=5&to_lang=Spanish&from_lang=English&member_type=Translator&certified_only=False&specialization=Medicine+-+Health+care' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace atanet-org-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""ATA Directory & Resources API — bounded, re-runnable walkthrough."""
from parse_apis.ata_directory_resources_api import ATA, MemberType, MemberNotFound

client = ATA()

# Search for Spanish translators in the directory
for member in client.members.search(from_lang="English", to_lang="Spanish", member_type=MemberType.TRANSLATOR, limit=3):
    print(member.name, member.city, member.country)

# Drill into one member's full profile
member = client.members.search(from_lang="English", to_lang="Spanish", limit=1).first()
if member:
    profile = client.memberprofiles.get(slug=member.permalink.rstrip("/").split("/")[-1])
    print(profile.name, profile.email, profile.language_pairs)

# Verify a certification number
result = client.members.verify(cert_number="446534")
print(result.valid, result.message)

# List upcoming events
for event in client.events.list(limit=3):
    print(event.title, event.start_date)

# Typed error handling
try:
    client.memberprofiles.get(slug="nonexistent-profile-xyz")
except MemberNotFound as exc:
    print(f"Profile not found: {exc.slug}")

# Get directory filter options
filters = client.directoryfilterses.get()
print(filters.member_type, filters.source_languages)

print("exercised: members.search / memberprofiles.get / members.verify / events.list / directoryfilterses.get")
All endpoints · 6 totalmissing one? ·

Full-text and faceted search over the ATA member directory. Filters by language pair, member type, specialization, and certification status. Returns paginated results ordered by relevance. Each hit carries contact details, language pairs, and specialization tags. Paginates via a 0-based page counter.

Input
ParamTypeDescription
pageintegerPage number (0-based).
limitintegerNumber of results per page.
querystringKeyword or name search term.
to_langstringTarget language filter (e.g. 'Spanish', 'English', 'French'). Use with from_lang to filter by language pair.
from_langstringSource language filter (e.g. 'English', 'Spanish', 'French'). Use with to_lang to filter by language pair.
member_typestringFilter by member type.
certified_onlybooleanOnly return ATA-certified members for the specified language pair. Requires from_lang and to_lang.
specializationstringArea of specialization filter (e.g. 'Medicine - Health care', 'Law - Contracts'). Values available from get_directory_filters.
Response
{
  "type": "object",
  "fields": {
    "page": "integer current page (0-based)",
    "items": "array of member objects with name, city, country, lang_pairs, permalink, member_type, specializations, etc.",
    "pages": "integer total pages",
    "total": "integer total matching members"
  },
  "sample": {
    "data": {
      "page": 0,
      "items": [
        {
          "city": "",
          "name": "Jane Doe",
          "country": "United States",
          "permalink": "https://www.atanet.org/member-directory/rebecca-bran/",
          "member_type": [
            "Translator"
          ],
          "public_email": "[email protected]",
          "lang_pairs_legible": "English to Spanish, Spanish to English",
          "certification_number": ""
        }
      ],
      "pages": 200,
      "total": 1605
    },
    "status": "success"
  }
}

About the atanet API

Member Directory Search and Profiles

The search_members endpoint accepts keyword queries alongside faceted filters for from_lang, to_lang, member_type, specialization, and a certified_only boolean that restricts results to ATA-certified members for a given language pair. Results paginate via page (0-based) and limit parameters, and each item in the items array carries name, city, country, lang_pairs, permalink, member_type, and specializations. The permalink field supplies the slug you pass to get_member_profile to retrieve a full record including email, phone, website, location, description, service_types, and language_pairs.

Certification Verification

verify_certification_number accepts a single cert_number string and returns a valid boolean. When the number matches a directory record, the full member object is included in the response. When no match is found, a message string explains the result. This makes it straightforward to build a lightweight credential-check flow without a manual directory search.

Directory Filters, News, and Events

get_directory_filters returns facet counts for all filterable dimensions — member_type, lang_pairs.from, lang_pairs.to, and directory-specialization — which is useful for populating dropdowns or understanding directory composition before issuing a search_members call. get_news_articles returns the 10 most recent ATA news posts with id, date, title, content, excerpt, link, and categories. get_events returns upcoming events ordered by start date, each with id, title, description, start_date, end_date, url, categories, and organizer.

Reliability & maintenanceVerified

The atanet API is a managed, monitored endpoint for atanet.org — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when atanet.org changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official atanet.org API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3d ago
Latest check
6/6 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a translator-finder widget that filters ATA members by language pair and specialization using search_members
  • Verify a freelance translator's ATA certification number before engaging them for a contract
  • Populate a language-pair dropdown from get_directory_filters counts before showing search results
  • Display a translator's full contact info, bio, and service types by chaining search_members with get_member_profile
  • Aggregate ATA news articles into a translation industry content feed using get_news_articles
  • Show upcoming ATA conferences and chapter events in a professional development calendar via get_events
  • Audit a vendor list of translators by batch-checking each certification number against verify_certification_number
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does ATA provide an official public developer API for its member directory?+
ATA does not publish a documented public REST API for its member directory or certification data. The atanet.org API on Parse provides structured programmatic access to that data.
What does certified_only actually filter, and what does it require?+
Setting certified_only to true restricts search_members results to members who hold ATA certification for the specified language pair. The parameter requires both from_lang and to_lang to be set; omitting either language filter while using certified_only will not produce meaningful certification-scoped results.
Can I retrieve a member's full mailing address or social media profiles through the API?+
Not currently. get_member_profile returns location as a single string along with email, phone, and website, but does not break out street address components or expose social media links. You can fork this API on Parse and revise it to add fields if the source profile pages expose that data.
How many news articles does get_news_articles return, and can I paginate through older posts?+
get_news_articles returns the 10 most recent published articles and has no pagination parameters. Historical articles beyond those 10 are not currently accessible. You can fork the API on Parse and revise it to add offset or page parameters to reach older content.
Are there any known gaps in member contact data?+
Yes. The email field in get_member_profile is populated only when the member has made it public in their ATA directory listing; many profiles return an empty string. Phone and website fields are similarly optional and may be absent. The data reflects whatever each member has chosen to display publicly.
Page content last updated . Spec covers 6 endpoints from atanet.org.
Related APIs in B2b DirectorySee all →
auctioneers.org API
Search and retrieve professional auctioneer profiles from the National Auction Association (NAA) member directory. Filter by location, specialty category, and professional designation, and access full contact and bio details for individual members.
alternativeto.net API
Search for software applications, discover alternative tools to replace your current apps, and explore detailed information about programs across different categories and platforms. Find the perfect software match by browsing apps, comparing alternatives, and filtering by your preferred operating system.
avvo.com API
Search for attorneys by location and specialty to find detailed professional profiles, reviews, and practice areas that match your legal needs. Browse community-driven legal Q&A to get answers to common legal questions and learn from other users' experiences.
ailalawyer.com API
Search and find immigration lawyers on AilaLawyer.com by location, language, and specialty, then view detailed profiles including their credentials and practice information. Easily browse through filtered results and discover the right legal expert for your immigration needs.
athletic.net API
Search and analyze cross country and track & field performance data across the US, including athlete profiles, meet results, team rosters, and rankings. Access comprehensive meet information, historical records, and state-level competition data to track athlete progress and discover top performers.
goodtherapy.org API
Search and find therapists on GoodTherapy.org by location, name, or specialty, then view detailed profiles including credentials and practice information. Browse available therapists across different locations and filter results by specialty, insurance, language, and more to find the right mental health professional.
job.at API
Search and browse jobs on Austria's job.at platform, view detailed job listings with salary info and company details, and use autocomplete features to refine your search by location and keywords. Discover featured positions, explore job categories, and find related job titles to expand your career opportunities.
afp.com API
Access real-time AFP news articles and fact-check stories across multiple languages, with the ability to search, filter by region or topic, and discover trending fact-checks. Browse the latest news ticker, explore fact-checked content by category, and stay informed with curated news and verification articles from AFP's global network.