# IBAN Structure & ISO Country Codes Scraper (`parseforge/iban-com-bank-codes-scraper`) Actor

Retrieve global bank codes from IBAN.com including SWIFT/BIC, country, bank name, branch, city, address, and IBAN format. Validate international payment routing across 100+ countries. Export to JSON, CSV, or Excel for fintech, payments, KYC, and cross border banking compliance workflows.

- **URL**: https://apify.com/parseforge/iban-com-bank-codes-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Business, Developer tools, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $12.00 / 1,000 result items

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

![ParseForge Banner](https://github.com/ParseForge/apify-assets/blob/ad35ccc13ddd068b9d6cba33f323962e39aed5b2/banner.jpg?raw=true)

## 🏦 IBAN Bank Codes & ISO Country Codes Scraper

> 🚀 **Export validated IBAN structures, SEPA membership, and ISO 3166 country codes in seconds.** Pull per-country IBAN length, example, validation flags, alpha-2, alpha-3, and numeric codes for **250+ territories** in one run. No API key, no registration.

> 🕒 **Last updated:** 2026-05-23 · **📊 11 fields** per record · **🏦 250+ countries** · **💳 SEPA + IBAN structure** · **🔁 3 modes**

The **IBAN Bank Codes Scraper** queries the public IBAN.com reference, the canonical online directory for IBAN format rules and SEPA membership status. It returns **up to 11 structured fields per record**, including country name, alpha-2 code, alpha-3 code, numeric code, SEPA membership flag, IBAN length, IBAN example, account-check flag, branch-check flag, mode used, and the scrape timestamp. The underlying directory is widely cited by payment processors, AML/KYC vendors, and accounting software.

The catalog spans **all IBAN-issuing countries, SEPA member states and partial members, plus the full ISO 3166-1 country list (250+ territories)**. This Actor returns IBAN structure, SEPA-only members, or ISO country codes in one run, downloadable as CSV, Excel, JSON, or XML.

| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| Fintech engineers, payment platforms, AML/KYC vendors, accounting and ERP teams, treasury, international remittance, compliance officers | IBAN format validation, SEPA-route detection, KYC country lookups, ISO code reference tables, payment-system onboarding, regulatory reporting |

---

### 📋 What the IBAN Bank Codes Scraper does

Three lookup workflows in a single run:

- 🏦 **IBAN structure mode.** Per-country IBAN length, example IBAN, SEPA flag, and validation rules (account-check, branch-check).
- 💳 **SEPA-only mode.** Partial-member countries that are inside SEPA but do not issue IBANs in the standard structure table.
- 🌐 **ISO 3166-1 country codes mode.** Full country list with alpha-2, alpha-3, and numeric codes.
- 🎯 **Country filter.** Optional alpha-2 list to restrict the output to a subset.

Each record bundles the country name, country codes, SEPA flag, IBAN length and example, validation flags, the mode used, and the scrape timestamp.

> 💡 **Why it matters:** wrong IBAN structure rules cause rejected payments, failed reconciliation, and regulatory headaches. Maintaining your own table means tracking SEPA membership changes, partial members, and the four annual IBAN registry revisions. This Actor refreshes on every run.

---

### 🎬 Full Demo

_🚧 Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded dataset._

---

### ⚙️ Input

<table>
<thead>
<tr><th>Input</th><th>Type</th><th>Default</th><th>Behavior</th></tr>
</thead>
<tbody>
<tr><td>maxItems</td><td>integer</td><td>10</td><td>Records to return. Free plan caps at 10, paid plan at 1,000,000.</td></tr>
<tr><td>mode</td><td>string</td><td>"ibanStructure"</td><td>One of ibanStructure, sepa, countryCodes.</td></tr>
<tr><td>countries</td><td>array</td><td>[]</td><td>Optional ISO 3166-1 alpha-2 filter (e.g. ["DE", "FR", "GB"]). Empty returns all.</td></tr>
</tbody>
</table>

**Example: full IBAN structure table for all countries.**

```json
{
    "maxItems": 100,
    "mode": "ibanStructure"
}
````

**Example: just SEPA partial-member countries.**

```json
{
    "maxItems": 50,
    "mode": "sepa"
}
```

**Example: ISO country codes filtered to G7.**

```json
{
    "maxItems": 10,
    "mode": "countryCodes",
    "countries": ["US", "GB", "DE", "FR", "IT", "CA", "JP"]
}
```

> ⚠️ **Good to Know:** the IBAN structure table covers 80+ IBAN-issuing countries. The country codes mode covers the full ISO 3166-1 list (250+ entries). Use the country filter when you only need a subset for your payment corridor.

***

### 📊 Output

Each record contains **up to 11 fields** depending on the mode. Download the dataset as CSV, Excel, JSON, or XML.

#### 🧾 Schema

| Field | Type | Example |
|---|---|---|
| 🏳️ `countryName` | string | `"Germany"` |
| 🆔 `countryCode` | string | `"DE"` |
| 🅰️ `alpha3Code` | string | `"DEU"` |
| 🔢 `numericCode` | string | `"276"` |
| 💳 `sepaMember` | boolean | `true` |
| 📏 `ibanLength` | number | null | `22` |
| 🧾 `ibanExample` | string | null | `"DE89370400440532013000"` |
| ✅ `accountCheck` | boolean | `true` |
| 🏛️ `branchCheck` | boolean | `false` |
| 🔧 `mode` | string | `"ibanStructure"` |
| 🕒 `scrapedAt` | ISO 8601 | `"2026-05-23T10:00:00.000Z"` |

#### 📦 Sample records

<details>
<summary><strong>🏦 IBAN structure: Germany (DE)</strong></summary>

```json
{
    "countryName": "Germany",
    "countryCode": "DE",
    "sepaMember": true,
    "ibanLength": 22,
    "ibanExample": "DE89370400440532013000",
    "accountCheck": true,
    "branchCheck": false,
    "mode": "ibanStructure",
    "scrapedAt": "2026-05-23T10:00:00.000Z"
}
```

</details>

<details>
<summary><strong>🌐 ISO country code: United States</strong></summary>

```json
{
    "countryName": "United States of America (the)",
    "countryCode": "US",
    "alpha3Code": "USA",
    "numericCode": "840",
    "mode": "countryCodes",
    "scrapedAt": "2026-05-23T10:00:00.000Z"
}
```

</details>

<details>
<summary><strong>💳 SEPA-only record</strong></summary>

```json
{
    "countryName": "United Kingdom",
    "countryCode": "GB",
    "sepaMember": true,
    "ibanLength": 22,
    "ibanExample": "GB29NWBK60161331926819",
    "mode": "sepa",
    "scrapedAt": "2026-05-23T10:00:00.000Z"
}
```

</details>

***

### ✨ Why choose this Actor

| | Capability |
|---|---|
| 🏦 | **Canonical reference.** Pulled from the most widely cited IBAN registry mirror online. |
| 🔁 | **Three modes in one Actor.** IBAN structure, SEPA-only, and ISO country codes from one input form. |
| 🌐 | **250+ countries.** Full ISO 3166-1 list, plus 80+ IBAN-issuing countries with validation rules. |
| 💳 | **SEPA membership baked in.** Boolean flag per country, including partial members. |
| 🎯 | **Country filter.** Pass an alpha-2 list to scope to a specific payment corridor. |
| 🔁 | **Always fresh.** Each run pulls the live page, so SEPA membership and IBAN length changes flow through automatically. |
| 🚫 | **No authentication.** Works against the public IBAN.com pages. No login or API key needed. |

> 📊 Reliable IBAN rules are the foundation for cross-border payments, AML screening, and reconciliation pipelines.

***

### 📈 How it compares to alternatives

| Approach | Cost | Coverage | Refresh | Setup |
|---|---|---|---|---|
| **⭐ IBAN Bank Codes Scraper** *(this Actor)* | $5 free credit, then pay-per-use | **80+ IBAN, 250+ ISO** | **Live per run** | ⚡ 2 min |
| Hand-written IBAN registry parser | Free + engineering | Same | Build it yourself | 🛠️ Hours |
| Commercial validation services | $100+/month | More features | Real-time | ⏳ Days |
| Hard-coded snapshot in code | Free | One snapshot | Manual | 🐢 Tech debt |

Pick this Actor when you want canonical IBAN rules and ISO codes with zero parser maintenance and zero per-call billing.

***

### 🚀 How to use

1. 📝 **Sign up.** [Create a free account with $5 credit](https://console.apify.com/sign-up?fpr=vmoqkp) (takes 2 minutes).
2. 🌐 **Open the Actor.** Go to the IBAN Bank Codes Scraper page on the Apify Store.
3. 🎯 **Set input.** Pick a mode and an optional country filter. Set `maxItems`.
4. 🚀 **Run it.** Click **Start** and let the Actor collect your data.
5. 📥 **Download.** Grab your results in the **Dataset** tab as CSV, Excel, JSON, or XML.

> ⏱️ Total time from signup to downloaded dataset: **3-5 minutes.** No coding required.

***

### 💼 Business use cases

<table>
<tr>
<td width="50%" valign="top">

#### 🏦 Fintech & Payments

- IBAN format validation per country
- SEPA-route detection in payment routers
- Cross-border remittance pricing
- Onboarding flow with localized account input

</td>
<td width="50%" valign="top">

#### 🛡️ AML / KYC & Compliance

- Country-risk scoring tables
- Sanctions-list joins on alpha-2 / alpha-3
- Account-format checks before submission
- Regulatory reporting with ISO numeric codes

</td>
</tr>
<tr>
<td width="50%" valign="top">

#### 📊 Accounting & ERP

- Vendor master record validation
- Multi-country bank account onboarding
- Reconciliation rule sets per country
- Audit-ready IBAN format snapshots

</td>
<td width="50%" valign="top">

#### 🌐 SaaS & B2B

- International billing form validation
- Country-picker dropdowns with ISO codes
- API request schemas with strict alpha-2 enums
- Localized invoice and receipt rendering

</td>
</tr>
</table>

***

### 🔌 Automating IBAN Bank Codes Scraper

Control the scraper programmatically for scheduled runs and pipeline integrations:

- 🟢 **Node.js.** Install the `apify-client` NPM package.
- 🐍 **Python.** Use the `apify-client` PyPI package.
- 📚 See the [Apify API documentation](https://docs.apify.com/api/v2) for full details.

The [Apify Schedules feature](https://docs.apify.com/platform/schedules) lets you trigger this Actor on any cron interval. A monthly refresh keeps your country and SEPA tables in sync with registry updates.

***

### 🌟 Beyond business use cases

IBAN and ISO country codes are foundational reference data. The same structured records support research, education, civic projects, and personal initiatives.

<table>
<tr>
<td width="50%">

#### 🎓 Research and academia

- Cross-border payment friction studies
- Open finance datasets for coursework
- Regulatory harmonization research
- Reproducible country-code crosswalks

</td>
<td width="50%">

#### 🎨 Personal and creative

- Travel apps with local payment hints
- Personal budgeting tools
- Country quiz games and visualizations
- IBAN-format input validators for hobby projects

</td>
</tr>
<tr>
<td width="50%">

#### 🤝 Non-profit and civic

- International donation form validation
- NGO cross-border transfer routing
- Civic transparency on payment systems
- Refugee and remittance program tooling

</td>
<td width="50%">

#### 🧪 Experimentation

- Train AML/KYC models on country tables
- Prototype payment-format auto-detectors
- Build IBAN parser libraries
- Test multi-country e-commerce checkouts

</td>
</tr>
</table>

***

### 🤖 Ask an AI assistant about this scraper

Open a ready-to-send prompt about this ParseForge actor in the AI of your choice:

- 💬 [**ChatGPT**](https://chat.openai.com/?q=How%20do%20I%20use%20the%20IBAN%20Bank%20Codes%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20common%20use%20cases%2C%20and%20how%20to%20integrate%20it%20into%20a%20workflow.)
- 🧠 [**Claude**](https://claude.ai/new?q=How%20do%20I%20use%20the%20IBAN%20Bank%20Codes%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20common%20use%20cases%2C%20and%20how%20to%20integrate%20it%20into%20a%20workflow.)
- 🔍 [**Perplexity**](https://perplexity.ai/search?q=How%20do%20I%20use%20the%20IBAN%20Bank%20Codes%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20common%20use%20cases%2C%20and%20how%20to%20integrate%20it%20into%20a%20workflow.)
- 🅒 [**Copilot**](https://copilot.microsoft.com/?q=How%20do%20I%20use%20the%20IBAN%20Bank%20Codes%20Scraper%20by%20ParseForge%20on%20Apify%3F%20Show%20me%20input%20examples%2C%20output%20fields%2C%20common%20use%20cases%2C%20and%20how%20to%20integrate%20it%20into%20a%20workflow.)

***

### ❓ Frequently Asked Questions

#### 🧩 How does it work?

Pick a mode (`ibanStructure`, `sepa`, or `countryCodes`), optionally pass a country filter, click Start, and the Actor reads the public IBAN.com reference and emits one clean structured record per country.

#### 📏 How accurate is the data?

The source mirrors the official ISO IBAN registry and ISO 3166-1 country list. SEPA membership reflects the European Payments Council member roster. For mission-critical payment authorization, cross-check with the ISO Registration Authority.

#### 🔁 How often is the dataset refreshed?

The IBAN registry is revised quarterly. SEPA membership changes are rare. Every run of this Actor pulls the live page, so any change flows through automatically.

#### 🌐 How many countries are covered?

Around 80 IBAN-issuing countries in the structure table, plus the full ISO 3166-1 country list (more than 250 territories) in the country-codes mode.

#### ⏰ Can I schedule regular runs?

Yes. Use Apify Schedules to run this Actor on any cron interval. A monthly cron keeps your country and SEPA reference tables fresh.

#### ⚖️ Is this data legal to use?

ISO 3166 country codes and IBAN structure rules are open standards. Commercial use is permitted; check the source pages for any attribution preferences.

#### 💼 Can I use this data commercially?

Yes. ISO country codes are public, and IBAN format rules are published as open standards. You are responsible for any downstream compliance with payment regulations specific to your industry.

#### 💳 Do I need a paid Apify plan to use this Actor?

No. The free Apify plan is enough for testing and small runs (10 records per run). A paid plan lifts the limit and unlocks scheduling, higher concurrency, and full-catalog pulls.

#### 🌍 Does it cover non-IBAN countries (US, Canada, Australia)?

Yes for ISO country codes (all 250+ territories). The IBAN structure table only includes countries that officially issue IBANs, so the US, Canada, and Australia appear only in the country-codes mode.

#### 🆘 What if I need help?

Our support team is here to help. Contact us through the Apify platform or use the Tally form linked below.

***

### 🔌 Integrate with any app

IBAN Bank Codes Scraper connects to any cloud service via [Apify integrations](https://apify.com/integrations):

- [**Make**](https://docs.apify.com/platform/integrations/make) - Automate multi-step workflows
- [**Zapier**](https://docs.apify.com/platform/integrations/zapier) - Connect with 5,000+ apps
- [**Slack**](https://docs.apify.com/platform/integrations/slack) - Get run notifications in your channels
- [**Airbyte**](https://docs.apify.com/platform/integrations/airbyte) - Pipe IBAN reference data into your warehouse
- [**GitHub**](https://docs.apify.com/platform/integrations/github) - Trigger runs from commits and releases
- [**Google Drive**](https://docs.apify.com/platform/integrations/drive) - Export datasets straight to Sheets

You can also use webhooks to refresh downstream payment-validation tables on every run.

***

### 🔗 Recommended Actors

- [**💱 Frankfurter FX Rates Scraper**](https://apify.com/parseforge/frankfurter-fx-rates-scraper) - ECB-derived foreign-exchange rates
- [**🇬🇧 GOV.UK Bank Holidays Scraper**](https://apify.com/parseforge/gov-uk-bank-holidays-scraper) - Official UK bank-holiday calendar
- [**🛬 OurAirports Global Airport Database Scraper**](https://apify.com/parseforge/ourairports-scraper) - Global aviation reference dataset
- [**🌐 Nominatim OSM Scraper**](https://apify.com/parseforge/nominatim-osm-scraper) - Geocode addresses via OpenStreetMap
- [**📈 Indexmundi Scraper**](https://apify.com/parseforge/indexmundi-scraper) - Global demographic and economic indicators

> 💡 **Pro Tip:** browse the complete [ParseForge collection](https://apify.com/parseforge) for more reference-data scrapers.

***

**🆘 Need Help?** [**Open our contact form**](https://tally.so/r/BzdKgA) to request a new scraper, propose a custom data project, or report an issue.

***

> **⚠️ Disclaimer:** this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by IBAN.com, the European Payments Council, or the ISO Registration Authority. All trademarks mentioned are the property of their respective owners. Only publicly available open reference data is collected.

# Actor input Schema

## `maxItems` (type: `integer`):

Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000

## `mode` (type: `string`):

Which reference set to export: IBAN structure (validated SEPA + non-SEPA), SEPA-only (non-IBAN partial members), or ISO 3166-1 country codes.

## `countries` (type: `array`):

Optional ISO 3166-1 alpha-2 codes (e.g. DE, FR, GB). When set, results are filtered to these countries only. Empty = return all.

## Actor input object example

```json
{
  "maxItems": 10,
  "mode": "ibanStructure"
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "maxItems": 10,
    "mode": "ibanStructure"
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/iban-com-bank-codes-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "maxItems": 10,
    "mode": "ibanStructure",
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/iban-com-bank-codes-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "maxItems": 10,
  "mode": "ibanStructure"
}' |
apify call parseforge/iban-com-bank-codes-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=parseforge/iban-com-bank-codes-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "IBAN Structure & ISO Country Codes Scraper",
        "description": "Retrieve global bank codes from IBAN.com including SWIFT/BIC, country, bank name, branch, city, address, and IBAN format. Validate international payment routing across 100+ countries. Export to JSON, CSV, or Excel for fintech, payments, KYC, and cross border banking compliance workflows.",
        "version": "1.0",
        "x-build-id": "y5IidBNTnc4Oa1dlk"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/parseforge~iban-com-bank-codes-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-parseforge-iban-com-bank-codes-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/parseforge~iban-com-bank-codes-scraper/runs": {
            "post": {
                "operationId": "runs-sync-parseforge-iban-com-bank-codes-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/parseforge~iban-com-bank-codes-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-parseforge-iban-com-bank-codes-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000"
                    },
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "ibanStructure",
                            "sepa",
                            "countryCodes"
                        ],
                        "type": "string",
                        "description": "Which reference set to export: IBAN structure (validated SEPA + non-SEPA), SEPA-only (non-IBAN partial members), or ISO 3166-1 country codes."
                    },
                    "countries": {
                        "title": "Countries (alpha-2 filter)",
                        "type": "array",
                        "description": "Optional ISO 3166-1 alpha-2 codes (e.g. DE, FR, GB). When set, results are filtered to these countries only. Empty = return all.",
                        "items": {
                            "type": "string"
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
