Skip to content

FousIATA BSPlink

Turn IATA BSPlink into an API

Read your ADMs and ACMs, refund applications and agent billing files from IATA BSPlink with one API call each. Or have a workflow check for new ADMs every morning and hand each billing period's remittance amount to accounting.

Works with your own IATA BSPlink account. Fous is an independent product.

What you can build on BSPlink

  • Find ADMs and ACMs

    Build this

    Queries ADM/ACM for a date range and returns each memo with its airline, amount and status, or reads one memo by its 10-digit number.

    Takes
    Date from, date to, airline (optional), document number (optional)
    Returns
    Document number, type, airline, issue date, ticket number, amount, currency, status
  • Read the agent billing file for a period

    Build this

    Opens the Agent_Billing file for a billing period under Files and reads the remittance amount from AGREMSUM and any rejected documents from DQVALID.

    Takes
    Billing period
    Returns
    Billing period, remittance final amount, currency, rejected documents with reason
  • Check refund applications

    Build this

    Queries Refund Applications for a date range and returns each one with its airline, ticket and status.

    Takes
    Date from, date to, airline (optional)
    Returns
    Refund application number, airline, ticket number, application date, refund amount, currency, status
  • Issue a refund application

    Build this

    Fills in Issue a Refund Application for one ticket and submits it to the airline.

    Takes
    Airline, ticket number, form of payment, fare used, refund amount, remarks
    Returns
    Refund application number, airline, ticket number, refund amount, status

Automate BSPlink with a workflow

A workflow runs your methods as one process, with nobody at the screen. A schedule or a call from your own system starts it, the steps run in order, and the result arrives in your inbox or in the systems you already use.

  • New ADMs from your airlines, each weekday

    Build this
    Starts
    Every weekday at 8:00
    Step 1
    Find the ADMs issued in the last 14 days.
    Step 2
    Keep the ADMs that were not there on the last run.
    Step 3
    Email you the list grouped by airline, with document number, ticket number and amount.
  • Remittance amount for each billing period, to accounting

    Build this
    Starts
    Every Monday at 9:00
    Step 1
    Read the agent billing file for the latest billing period.
    Step 2
    Stop if the period is the same as on the last run.
    Step 3
    Post the period, remittance final amount and rejected documents to your accounting system's webhook.
  • Refund applications that changed status

    Build this
    Starts
    Every day at 17:00
    Step 1
    Check the refund applications issued in the last 60 days.
    Step 2
    Keep the ones whose status changed since the last run.
    Step 3
    Post each one, with ticket number, airline, amount and new status, to your webhook.

You can run a workflow by hand on every plan, Free included. Schedules and webhook triggers come with the paid plans, from $29 a month.

Once built, one call from your code

Once you have built a method, it is one POST to /v1/runs from your backend, or a tool an AI agent calls over MCP. This is what “Find ADMs and ACMs” would look like.

Example request
curl https://api.fous.com/v1/runs \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "method": "bsplink.iata.org/find_adms_and_acms",
    "input": {
      "date_from": "2026-10-29",
      "date_to": "2026-11-11"
    }
  }'
Example response
{
  "status": "completed",
  "data": {
    "date_from": "2026-10-29",
    "date_to": "2026-11-11",
    "memos": [
      {
        "document_number": "6000418273",
        "type": "ADM",
        "airline": "Northwind Airways",
        "issue_date": "2026-11-06",
        "ticket_number": "9992145587301",
        "amount": 145,
        "currency": "EUR",
        "status": "Pending"
      }
    ],
    "count": 1
  }
}

An example with invented data, not a ready-made endpoint. The method exists in your organization once you build it, and its name, inputs and fields follow your request.

BSPlink’s own options

IATA does not list an API for travel agents on BSPlink. API integration appears in the Lean plan for airlines. Agents download billing and report files under Files, can receive them by SFTP, and can add iiNET, IATA's file distribution service. ADMs, refund applications and disputes are handled on screen, and what you see depends on your BSPlink plan.

OptionWhat it coversWhat it takes
SFTPBSPlink files, such as billing reports, delivered to or picked up from a server instead of downloaded on screen.Part of BSPlink for agents. SFTP connections made in Classic BSPlink stay valid in New BSPlink.
iiNETIATA's data distribution service: files submitted and retrieved over HTTPS (APIsec), in a browser, or pushed by SFTP/SCP.An option requested through IATA Customer Portal forms. The SFTP push needs a static IP address. No prices published.
BSPlink by handADM/ACM, refund applications and notices, Document Enquiry, Billing Statement and Billing Analysis, and Files, per your plan.BSPlink access granted by your Portal Administrator. Billed ADMs and Document Enquiry need a higher plan than Efficient.

Read on November 12, 2026: New BSPlink FAQ, BSPlink for travel agents, iiNET.

Signing in to BSPlink

Agents reach BSPlink from the IATA Customer Portal, which signs in with an email and password and offers an authenticator. BSPlink's own sign-in page asks for a username or email and a password, and IATA allows one session per user. With Fous you sign in once through BSPlink's own sign-in with your own account: the login is sealed with AES-256 and code and AI agents never see it.

Worth knowing

Your plan decides what you can read
On the Efficient plan you see only ADMs before billing. Searching ADMs by number, Document Enquiry, Rejected Documents, Billing Statement and Billing Analysis need a higher plan, requested in the Customer Portal.
Reports are kept for two months
Reports under Files stay for 2 months. ADMs and ACMs go back 13 months, refund notices 13 months, refund applications and tickets in Document Enquiry 24 months.
One session per user
IATA allows only one BSPlink session per user. Schedule runs for times when that user is not working in BSPlink.
Classic BSPlink bots must be rebuilt
IATA's FAQ says Classic BSPlink is decommissioned with the move to New BSPlink, and bots built on Classic need to be redeveloped on New BSPlink. User permissions stay the same.

More in Travel and hospitality

Other industries: Mis Comprobantes, CAC Company Registration Portal, Telemaco, Guichet unique des formalités d'entreprises, Sunshine 811, AppraisalPort.

Frequently asked questions

Not for travel agents, as far as IATA's BSPlink pages show. API integration is listed in the Lean plan for airlines. Agents download billing and report files under Files, can receive them by SFTP, and can add IATA's iiNET file service. ADMs, refunds and disputes are worked on screen.

In the AGREMSUM report inside the Agent_Billing zip under Files. The same zip holds FCAGBILLDETALT with the billing details and DQVALID, which lists rejected documents such as refunds.

Because the Efficient plan shows only ADMs before billing, with the option to dispute them there. Viewing every ADM, and searching one by its 10-digit number under ADM/ACM, needs a higher plan than Efficient, which you request through the IATA Customer Portal.

It ends when either party chooses Agree in the PBD Agreement field; after that it cannot be changed. Each party can disagree at most twice, and a disagreement needs a PBD reason. Open cases are under Pending Post Billing Disputes.

No. Fous is an independent product. You use it with your own BSPlink account, and a method reads and does only what that account can.

Put IATA BSPlink behind an API call

Describe one job in Studio and see the method it builds, with 100 credits a month and no credit card, or book a demo and bring the sites your team signs in to.

Read nextMy ARCAmadeus Selling Platform ConnectTravelport SmartpointMis ComprobantesHow methods workHow workflows run

Fous is an independent product: it is not affiliated with, endorsed by or sponsored by the operator of IATA BSPlink (IATA). The name is used only to say which system this page is about. Something here wrong or out of date? Write to legal@fous.com.