Discover/FSCA API
live

FSCA APIfsca.co.za

Search the FSCA Unclaimed Benefits portal by ID/passport number and surname. Returns matching benefit records, result count, and status messages via one endpoint.

Endpoint health
verified 2d ago
search_unclaimed_benefits
1/1 passing latest checkself-healing
Endpoints
1
Updated
26d ago

What is the FSCA API?

The FSCA Unclaimed Benefits API exposes 1 endpoint — search_unclaimed_benefits — that queries the Financial Sector Conduct Authority's database for unclaimed financial benefits registered against a South African ID or passport number. A response returns 6 fields including a found boolean, a count of matched records, and a results array containing any benefit records tied to the submitted surname and id_number.

Try it
Surname of the person to search for.
South African ID number or passport number to search for.
api.parse.bot/scraper/cd301fcf-f19d-4421-9bf6-0edadb30f62a/<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/cd301fcf-f19d-4421-9bf6-0edadb30f62a/search_unclaimed_benefits?surname=Smith&id_number=8001015009087' \
  -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 fsca-co-za-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.

"""FSCA Unclaimed Benefits Search — check for unclaimed benefits by ID and surname."""
from parse_apis.fsca_unclaimed_benefits_search_api import FSCA, InputFormatInvalid

client = FSCA()

# Search for unclaimed benefits using an ID number and surname
result = client.benefitsearchresults.search(id_number="8001015009087", surname="Smith")
print(f"Found: {result.found}, Message: {result.message}")

# Access the results list
if result.found:
    print(f"Number of benefits: {result.count}")
    for record in result.results:
        print(record)
else:
    print(f"No benefits for {result.surname} (ID: {result.id_number})")

# Handle invalid input errors
try:
    bad = client.benefitsearchresults.search(id_number="", surname="Test")
    print(f"Result: {bad.found}")
except InputFormatInvalid as exc:
    print(f"Input rejected: {exc}")

print("exercised: benefitsearchresults.search / typed error catch")
All endpoints · 1 totalmissing one? ·

Search for unclaimed benefits by ID/passport number and surname on the FSCA portal. Returns whether any matching unclaimed benefits records were found, along with the results if available. A not-found response is a valid successful result indicating no benefits exist for the given details.

Input
ParamTypeDescription
surnamerequiredstringSurname of the person to search for.
id_numberrequiredstringSouth African ID number or passport number to search for.
Response
{
  "type": "object",
  "fields": {
    "count": "integer - number of results found (only present when found is true)",
    "found": "boolean - whether any unclaimed benefits were found for the given details",
    "message": "string - status message from the FSCA search system",
    "results": "array - list of unclaimed benefit records (empty if not found)",
    "surname": "string - the surname that was searched",
    "id_number": "string - the ID/passport number that was searched"
  },
  "sample": {
    "data": {
      "found": false,
      "message": "We could not find any unclaimed benefits matching your search criteria. Please double-check your details and try again.",
      "results": [],
      "surname": "Smith",
      "id_number": "8001015009087"
    },
    "status": "success"
  }
}

About the FSCA API

What the API covers

The FSCA (Financial Sector Conduct Authority) maintains a public register of unclaimed benefits — funds from pension funds, retirement annuities, and similar financial products where the rightful beneficiary has not yet claimed their money. This API provides programmatic access to that register, which is otherwise only searchable through the FSCA web portal at fsca.co.za.

The search_unclaimed_benefits endpoint

The single endpoint accepts two required parameters: surname (the person's family name) and id_number (a South African ID number or a passport number for non-citizens). The response always includes a found boolean and a message string reflecting the FSCA system's status. When found is true, the response also includes a count integer and a results array with the matching benefit records. When no records exist, found returns false and results is empty — this is a valid, successful response, not an error condition.

Response fields and behavior

The response echoes back the surname and id_number that were submitted, which is useful for logging and correlating batch lookups. The count field is only present when found is true, so callers should check found before accessing count. The message field reflects the status string returned by the FSCA search system and can be used to distinguish between a clean not-found result and any system-level message.

Coverage notes

The data covers benefits registered in the FSCA's unclaimed benefits database, which is sourced from regulated financial product providers operating in South Africa. Coverage is limited to what those providers have reported to the FSCA; benefits that have not yet been reported, or that fall outside FSCA's regulatory scope, will not appear in search results.

Reliability & maintenanceVerified

The FSCA API is a managed, monitored endpoint for fsca.co.za — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when fsca.co.za 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 fsca.co.za 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
2d ago
Latest check
1/1 endpoint 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 self-service portal where South Africans can check for forgotten retirement or pension fund payouts using their ID number
  • Automate bulk lookups against the FSCA register for financial advisory firms managing large client books
  • Integrate unclaimed benefits checks into onboarding flows at banks or insurance providers
  • Create a beneficiary tracing tool for estate attorneys verifying whether deceased clients had unclaimed funds
  • Power a mobile app that alerts users when their id_number and surname match a new FSCA record
  • Generate compliance reports by periodically re-checking a dataset of ID numbers against the FSCA register
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 the FSCA have an official developer API for unclaimed benefits?+
No. The FSCA does not publish a public developer API for its Unclaimed Benefits Search. The register is accessible only through the search form at fsca.co.za/Unclaimed-Benefits-Search/.
What does the `results` array contain when a match is found?+
When found is true, results is an array of unclaimed benefit records returned by the FSCA system for the given surname and id_number combination. The count field tells you how many records are in that array. When found is false, results is empty and count is not included in the response.
Can I search by name only, without an ID or passport number?+
No. Both surname and id_number are required parameters. The FSCA search requires both fields to return results. You can fork this API on Parse and revise it to add an alternative lookup endpoint if a future FSCA form supports name-only searches.
Does the API return details about the financial product or provider associated with each benefit?+
The current API returns the fields exposed by the FSCA search: found, count, message, results, surname, and id_number. Detailed fund or provider information beyond what the FSCA search result includes is not currently part of the response. You can fork this API on Parse and revise it to surface additional fields if the FSCA result pages contain more granular data.
How current is the data returned by the API?+
The API reflects whatever is currently in the FSCA's live Unclaimed Benefits register. The FSCA updates this register as regulated providers report unclaimed funds, but the FSCA does not publish a specific update frequency. A lookup returning found: false today may return results in the future if a provider reports new unclaimed benefits.
Page content last updated . Spec covers 1 endpoint from fsca.co.za.
Related APIs in Government PublicSee all →
service.asic.gov.au API
Search and retrieve comprehensive information about Australian financial professionals and entities, including AFS and credit licensees, their representatives, liquidators, auditors, and managed investment schemes. Verify credentials, check regulatory status, and access detailed profiles of financial service providers registered with ASIC.
scholarshipportal.com API
Search and discover scholarships, degree programmes, and universities across StudyPortals' global education database, with the ability to filter by countries, disciplines, and other criteria. Get detailed information about specific scholarships and programmes to compare educational opportunities that match your academic interests.
passport.cityofnewyork.us API
Search and browse public procurement solicitations from New York City's official sourcing portal to find RFx (Request for Proposals, Quotes, and Information) opportunities. Filter solicitations by keyword to quickly identify relevant contracting opportunities that match your business needs.
service-public.fr API
Search the official French public service portal (service-public.fr) for practical guides, legal information, administrative procedures, and support resources. Retrieve structured content from any guide or category page, explore autocomplete suggestions, and access legal references — all through a single unified API.
visa.vfsglobal.com API
Search visa application centers, appointment locations, and visa requirements across 100+ countries through VFS Global's visa portal. Stay updated with the latest visa news, center details, and application information for your destination country.
pensions-ombudsman.org.uk API
Search through the UK Pensions Ombudsman's past decisions and guidance to find relevant information about pension disputes, complaints procedures, and FAQs. Access news updates, publications, and detailed information about filing complaints or understanding your rights as a pension scheme member.
cyberbackgroundchecks.com API
Search for people by name or email to instantly retrieve their public information including addresses, phone numbers, relatives, and associates. Access detailed background records to verify identities, reconnect with contacts, or conduct people searches.
grantwatch.com API
Search and browse thousands of grants from GrantWatch.com to find funding opportunities tailored to individuals, nonprofits, small businesses, and foundations. Get detailed grant information, filter by category, and discover newly posted grants to match your eligibility and funding needs.