Business & contracts 2 signers 3 pages 22 blanks to fill in

API Access Agreement Template

Give a developer or business access to your API on clear terms — credentials, permitted use, rate limits, data, fees and suspension — signed online.

Use this template — free See the agreement Signers don’t need an account
API access agreement
The blanks in brackets are what you fill in. FileIt adds each signer’s signature and date boxes.
API access agreement — page 1 of 3
Page 1 of 3
API access agreement — page 2 of 3
Page 2 of 3
API access agreement — page 3 of 3
Page 3 of 3
Use this template Fill in the blanks, name who signs, and send — from FileIt eSignature.

What is a aPI access agreement?

An API access agreement is the contract a platform signs with a developer or partner business before handing over API keys. It says what the developer may build, how hard it may call the API, what it may do with the data that comes back, what it pays, and when the platform may change, suspend or switch off access.

This template grants a revocable, non-exclusive right to use a named API for one described application, with sandbox, production or staged access. It covers keeping credentials secret, a list of restrictions (no reselling, no getting around rate limits, no unauthorised security testing, no bulk scraping), rate limits by number or by reference to your documentation, how long data may be stored, a personal-data clause that prints when the API handles personal data, three fee options (free, fixed monthly or usage-based), an optional availability target, notice before breaking changes, branding and ownership, confidentiality, suspension, ending the agreement, a liability cap you set, and the governing law.

Best for
SaaS platforms, data providers and fintech or logistics APIs onboarding partners and developers
Signed by
The API provider and the developer, each with a job title
Fees
Free, a fixed monthly fee, or usage-based pricing you describe
Length
3 pages, initialled on every page

When to use a aPI access agreement

  • Giving a partner company production access to your REST or GraphQL API
  • Letting an independent developer build an integration or plug-in on your platform
  • Opening a paid data feed to a business customer with usage-based pricing
  • Moving a pilot integration from sandbox to live access
  • Putting an informal key-sharing arrangement on a written footing

What you fill in

22 blanks, then the name and email of each person who signs: provider, developer.

1 The parties

  • Effective date*
  • Provider's legal name*
  • Provider's address
  • Developer's legal name (person or company)*
  • Developer's address

2 The API and its use

  • Name of the API*
  • Where the API documentation is published
  • The Developer's application and permitted use*
  • Access granted* test (sandbox) and live (production) access · test (sandbox) access only, with live access on written approval · live (production) access only
  • Rate limits and quotas*

3 Data

  • Personal data through the API* The API returns or receives personal data · The API does not involve personal data
  • Developer may store data from the API for*

4 Fees

  • Fees* No fees · A fixed monthly fee · Usage-based fees
  • Currency
  • Monthly fee
  • Usage-based pricing
  • Invoices payable within (days)

5 Availability and changes

  • Availability target
  • Notice of breaking changes or retirement (days)*

6 Term and other terms

  • Cap on each party's liability*
  • Notice to end the agreement (days)*
  • Governing law*

7 Who signs

  • Provider signature and date, job title, initials on every page · An authorised person at the company that runs the API.
  • Developer signature and date, job title, initials on every page · The developer, or an authorised person at the business building on the API.

What the aPI access agreement covers

  1. Access to the API
  2. Keys and credentials
  3. Restrictions
  4. Rate limits and quotas
  5. Data and end users
  6. Fees
  7. Availability and changes
  8. Names, branding and ownership
  9. Confidentiality
  10. Suspension
  11. Term and ending
  12. Warranties and liability
  13. General

Using the aPI access agreement, step by step

1 Name the API and the use

Give the API's name (with its version, if that matters), where its documentation lives, and a one- or two-sentence description of the developer's application. Access is limited to that use, so be specific.

2 Set access and limits

Choose sandbox and production, sandbox only (with live access on written approval) or production only. Enter rate limits and quotas, or keep the default that points to your documentation.

3 Decide data handling

Say whether the API involves personal data — if it does, the privacy and security duties print automatically — and how long the developer may keep data it receives.

4 Fees, availability and change notice

Pick free, fixed monthly or usage-based fees, add an availability target if you offer one, and set how many days' notice you give before retiring a version or making a breaking change.

5 Liability, notice and send

Set the liability cap (for a free API, a fixed amount), the notice period to end, and the governing law. Send it to the developer; the signed copy is filed in your vault.

Tips before you send it

  • Keep the permitted use narrow. It is what lets you act if an integration starts being used for something else.
  • If the API returns personal data, data protection law may require a separate data processing agreement. The template says that agreement prevails on its subject.
  • An availability target here is a target, not a service credit scheme. If you promise credits, sign a separate service level agreement.
  • Revoke and replace keys you suspect have leaked — the template lets the provider do that at any time.

Sign it online in minutes

  1. Fill in the blanks. Names, dates and amounts go straight into the agreement — the preview shows exactly where.
  2. Name who signs. Tick “This is me” for your own part. FileIt builds the PDF with every signature, date and initials box on the right line, and you can check or move anything before sending.
  3. Send it. Each signer gets a secure link and signs from any device — no account needed. The signed PDF, with an audit trail and a Certificate of Completion, is filed in your vault and emailed to everyone.
Use the aPI access agreement template — it’s free

API access agreement: frequently asked questions

Is this the same as API terms of use on a developer portal?

It covers similar ground, but as a signed contract with one named developer or business. Use it for partners, paid access or anyone getting more than self-serve access, where you want agreed limits, fees and notice periods.

Can the provider change the API?

Yes. The provider may improve and change the API, but must give the notice period you choose before retiring a version or making a breaking change, except for urgent security, legal or stability fixes.

When can access be suspended?

Immediately, if the provider reasonably believes the developer's use threatens the API's security or stability, breaks the restrictions or data rules, or breaks the law. The provider explains why where it is safe and lawful to do so, and restores access once the problem is fixed. Paid access can also be suspended after notice if an undisputed invoice is more than 15 days overdue.

Can an API access agreement be signed electronically?

In most countries, including the US (ESIGN Act and UETA), the UK, the EU (eIDAS) and Canada, an electronic signature is generally valid for an ordinary commercial contract like this one. FileIt keeps an audit trail and a Certificate of Completion with the signed PDF as evidence of who signed and when.

Is this template free?

Yes. The template is free to use with the eSignature app in FileIt, and the people you send it to don't need a FileIt account to sign.