BSB Lookup API

Free REST API for looking up Australian BSB numbers. All endpoints return JSON and require no authentication.

Rate Limits

1,000 requests per day per IP address. Rate limit headers are included in all responses: X-RateLimit-Limit, X-RateLimit-Remaining.

Base URL

https://bsbfinder.com/api/v1

Response Format

All endpoints return JSON with a consistent structure:

{
  "success": true,
  "data": { ... },
  "meta": {
    "source": "Official BSB Directory",
    "last_updated": "2026-02-01"
  }
}

BSB Lookup

GET /api/v1/bsb/{bsb}

Look up a single BSB number. Returns branch details, institution info, and payment capabilities.

Example:

curl https://bsbfinder.com/api/v1/bsb/062-000

BSB History

GET /api/v1/bsb/{bsb}/history

Get the change history for a BSB number. Tracks additions, deletions, and field modifications.

Search

GET /api/v1/search?q={query}

Search BSBs by number, bank name, suburb, or postcode.

Parameters:

qSearch query (required)
bankFilter by institution code
stateFilter by state (NSW, VIC, etc.)
limitMax results (default: 20, max: 100)

Validate

GET /api/v1/validate/{bsb}

Validate a BSB number. Returns whether the format is correct and whether the BSB exists in the current directory.

Bulk Lookup

POST /api/v1/bulk

Look up multiple BSBs in a single request. Maximum 50 BSBs per request.

Request body:

{"bsbs": ["062-000", "033-000", "082-001"]}

Institutions

GET /api/v1/institutions

List all financial institutions with their BSB count.

Stats

GET /api/v1/stats

Get aggregate statistics: total BSBs, institutions, states, and last update date.

Data Source

All BSB data is sourced from official sources and checked daily for updates. Historical changes are tracked and available via the history endpoint.