StabisoDocs

Reference data API

Accounting standards

The IFRS and US GAAP topic map and the differences between them.

Operation Summary
GET /v1/standards/compare/{area} Compare IFRS and US GAAP in an area
GET /v1/standards/differences List the IFRS and US GAAP differences
GET /v1/standards/frameworks List the accounting frameworks
GET /v1/standards/topics List the accounting standards topics
GET /v1/standards/topics/{topic_id} Get an accounting standards topic

GET /v1/standards/compare/{area}

Compare IFRS and US GAAP in an area

The topics and differences of one subject area side by side.

data.topics are the IFRS and US GAAP topics of the area and data.differences the key differences. 404 for an area that has no topics; the error message lists the known areas.

Authentication an API key, where the server requires one
Operation id compare_v1_standards_compare__area__get

Parameters

In Name Type Required Description
path area string yes Subject area: 'fx', 'impairment', 'income_taxes', 'intangibles', 'inventory', 'leases', 'ppe' or 'revenue'.
query dataset_version string or null Pin the response to an archived dataset version (git SHA). Defaults to the current version. Also accepted as the X-Dataset-Version header. The version that answered is in meta.dataset_version; an archived version that does not exist gives 404.

Example request

curl "$DATAVNEXT_URL/v1/standards/compare/leases" \
  -H "X-API-Key: $DATAVNEXT_KEY"

Responses

Status Meaning Body
200 OK Envelope_Comparison_
401 Missing or invalid API key. Error
404 Nothing found for the identifier, or the pinned dataset_version is not archived. Error
422 The request is invalid: {"detail": "…"} for a rule the service checks, or FastAPI's {"detail": [{"loc", "msg", "type"}]} for a malformed parameter or body. HTTPValidationError

Example response (shape)

{
  "data": {
    "area": "string",
    "topics": [
      {
        "published_at": null,
        "updated_at": null,
        "sources": null,
        "id": null,
        "framework": null,
        "code": null,
        "title": null,
        "area": null,
        "summary": null,
        "counterparts": null,
        "erp_impact": null
      }
    ],
    "differences": [
      {
        "published_at": null,
        "updated_at": null,
        "sources": null,
        "id": null,
        "area": null,
        "subject": null,
        "topics": null,
        "positions": null,
        "erp_impact": null
      }
    ]
  },
  "meta": {
    "dataset_version": "string",
    "as_of": "2026-09-21",
    "known_at": "2026-09-21",
    "sources": [
      {
        "authority": null,
        "url": null,
        "reference": null,
        "verified_at": null,
        "kind": null
      }
    ],
    "notes": [
      "string"
    ]
  }
}

GET /v1/standards/differences

List the IFRS and US GAAP differences

Key differences between IFRS and US GAAP, in our own words.

Each difference names the topics it relates to and gives the treatment under each framework in positions (framework id to text), plus what it means for an ERP. An unknown filter value returns an empty list.

Authentication an API key, where the server requires one
Operation id differences_v1_standards_differences_get

Parameters

In Name Type Required Description
query area string or null Only differences in this subject area, e.g. 'ppe' or 'leases' (the areas listed for GET /v1/standards/topics). Default: all.
query topic string or null Only differences that involve this topic id, e.g. 'ifrs.ias2'. Default: all.
query dataset_version string or null Pin the response to an archived dataset version (git SHA). Defaults to the current version. Also accepted as the X-Dataset-Version header. The version that answered is in meta.dataset_version; an archived version that does not exist gives 404.

Example request

curl "$DATAVNEXT_URL/v1/standards/differences" \
  -H "X-API-Key: $DATAVNEXT_KEY"

Responses

Status Meaning Body
200 OK Envelope_list_Difference__
401 Missing or invalid API key. Error
404 Nothing found for the identifier, or the pinned dataset_version is not archived. Error
422 The request is invalid: {"detail": "…"} for a rule the service checks, or FastAPI's {"detail": [{"loc", "msg", "type"}]} for a malformed parameter or body. HTTPValidationError

Example response (shape)

{
  "data": [
    {
      "published_at": "2026-09-21",
      "updated_at": "2026-09-21",
      "sources": [
        null
      ],
      "id": "string",
      "area": "string",
      "subject": "string",
      "topics": [
        "string"
      ],
      "positions": {},
      "erp_impact": "string"
    }
  ],
  "meta": {
    "dataset_version": "string",
    "as_of": "2026-09-21",
    "known_at": "2026-09-21",
    "sources": [
      {
        "authority": null,
        "url": null,
        "reference": null,
        "verified_at": null,
        "kind": null
      }
    ],
    "notes": [
      "string"
    ]
  }
}

GET /v1/standards/frameworks

List the accounting frameworks

The accounting frameworks covered: IFRS and US GAAP.

data lists each framework's id (use it as framework in /topics), name, issuer and homepage.

Authentication an API key, where the server requires one
Operation id frameworks_v1_standards_frameworks_get

Parameters

In Name Type Required Description
query dataset_version string or null Pin the response to an archived dataset version (git SHA). Defaults to the current version. Also accepted as the X-Dataset-Version header. The version that answered is in meta.dataset_version; an archived version that does not exist gives 404.

Example request

curl "$DATAVNEXT_URL/v1/standards/frameworks" \
  -H "X-API-Key: $DATAVNEXT_KEY"

Responses

Status Meaning Body
200 OK Envelope_list_Framework__
401 Missing or invalid API key. Error
404 Nothing found for the identifier, or the pinned dataset_version is not archived. Error
422 The request is invalid: {"detail": "…"} for a rule the service checks, or FastAPI's {"detail": [{"loc", "msg", "type"}]} for a malformed parameter or body. HTTPValidationError

Example response (shape)

{
  "data": [
    {
      "id": "string",
      "name": "string",
      "issuer": "string",
      "url": "string",
      "description": "string"
    }
  ],
  "meta": {
    "dataset_version": "string",
    "as_of": "2026-09-21",
    "known_at": "2026-09-21",
    "sources": [
      {
        "authority": null,
        "url": null,
        "reference": null,
        "verified_at": null,
        "kind": null
      }
    ],
    "notes": [
      "string"
    ]
  }
}

GET /v1/standards/topics

List the accounting standards topics

The map of accounting standards by topic, e.g. IAS 16 and ASC 360 for property, plant and equipment.

Each topic has the official designation (code), its subject area, our own short summary (not standard text), the counterpart topics in the other framework and what an ERP must support. An unknown filter value returns an empty list.

Authentication an API key, where the server requires one
Operation id topics_v1_standards_topics_get

Parameters

In Name Type Required Description
query framework string or null Only topics of this framework: 'ifrs' or 'us_gaap'. Default: both.
query area string or null Only topics of this subject area: 'fx', 'impairment', 'income_taxes', 'intangibles', 'inventory', 'leases', 'ppe' or 'revenue'. Default: all.
query dataset_version string or null Pin the response to an archived dataset version (git SHA). Defaults to the current version. Also accepted as the X-Dataset-Version header. The version that answered is in meta.dataset_version; an archived version that does not exist gives 404.

Example request

curl "$DATAVNEXT_URL/v1/standards/topics" \
  -H "X-API-Key: $DATAVNEXT_KEY"

Responses

Status Meaning Body
200 OK Envelope_list_Topic__
401 Missing or invalid API key. Error
404 Nothing found for the identifier, or the pinned dataset_version is not archived. Error
422 The request is invalid: {"detail": "…"} for a rule the service checks, or FastAPI's {"detail": [{"loc", "msg", "type"}]} for a malformed parameter or body. HTTPValidationError

Example response (shape)

{
  "data": [
    {
      "published_at": "2026-09-21",
      "updated_at": "2026-09-21",
      "sources": [
        null
      ],
      "id": "string",
      "framework": "string",
      "code": "string",
      "title": "string",
      "area": "string",
      "summary": "string",
      "counterparts": [
        "string"
      ],
      "erp_impact": [
        "string"
      ]
    }
  ],
  "meta": {
    "dataset_version": "string",
    "as_of": "2026-09-21",
    "known_at": "2026-09-21",
    "sources": [
      {
        "authority": null,
        "url": null,
        "reference": null,
        "verified_at": null,
        "kind": null
      }
    ],
    "notes": [
      "string"
    ]
  }
}

GET /v1/standards/topics/{topic_id}

Get an accounting standards topic

One topic with its summary, counterparts and ERP impact.

404 for an unknown topic id.

Authentication an API key, where the server requires one
Operation id topic_v1_standards_topics__topic_id__get

Parameters

In Name Type Required Description
path topic_id string yes Topic id, e.g. 'ifrs.ias16' or 'us_gaap.asc360' (see GET /v1/standards/topics).
query dataset_version string or null Pin the response to an archived dataset version (git SHA). Defaults to the current version. Also accepted as the X-Dataset-Version header. The version that answered is in meta.dataset_version; an archived version that does not exist gives 404.

Example request

curl "$DATAVNEXT_URL/v1/standards/topics/ifrs.ias16" \
  -H "X-API-Key: $DATAVNEXT_KEY"

Responses

Status Meaning Body
200 OK Envelope_Topic_
401 Missing or invalid API key. Error
404 Nothing found for the identifier, or the pinned dataset_version is not archived. Error
422 The request is invalid: {"detail": "…"} for a rule the service checks, or FastAPI's {"detail": [{"loc", "msg", "type"}]} for a malformed parameter or body. HTTPValidationError

Example response (shape)

{
  "data": {
    "published_at": "2026-09-21",
    "updated_at": "2026-09-21",
    "sources": [
      {
        "authority": null,
        "url": null,
        "reference": null,
        "verified_at": null,
        "kind": null
      }
    ],
    "id": "string",
    "framework": "string",
    "code": "string",
    "title": "string",
    "area": "string",
    "summary": "string",
    "counterparts": [
      "string"
    ],
    "erp_impact": [
      "string"
    ]
  },
  "meta": {
    "dataset_version": "string",
    "as_of": "2026-09-21",
    "known_at": "2026-09-21",
    "sources": [
      {
        "authority": null,
        "url": null,
        "reference": null,
        "verified_at": null,
        "kind": null
      }
    ],
    "notes": [
      "string"
    ]
  }
}

Schemas

Comparison

Field Type Required Description
area string yes
topics array of Topic yes
differences array of Difference yes

Difference

Field Type Required Description
published_at string (date) or null When this record entered the dataset.
updated_at string (date) or null When its content last changed after publication.
sources array of Source yes Where the rules come from (at least one), e.g. the authority's page. (min items 1)
id string yes Stable id, e.g. 'inventory.lifo'. (pattern ^[a-z0-9_.]+$)
area string yes Cross-framework subject area, e.g. 'inventory'.
subject string yes What differs, in a few words.
topics array of string yes Ids of the topics the difference relates to.
positions map of string yes Framework id -> treatment under it.
erp_impact string or null What the difference means for an ERP's configuration or reporting.

Envelope_Comparison_

Field Type Required Description
data Comparison yes
meta Meta yes

Envelope_Topic_

Field Type Required Description
data Topic yes
meta Meta yes

Envelope_list_Difference__

Field Type Required Description
data array of Difference yes
meta Meta yes

Envelope_list_Framework__

Field Type Required Description
data array of Framework yes
meta Meta yes

Envelope_list_Topic__

Field Type Required Description
data array of Topic yes
meta Meta yes

Framework

Field Type Required Description
id string yes 'ifrs' or 'us_gaap'. (pattern ^[a-z0-9_]+$)
name string yes Full name of the framework.
issuer string yes The standard setter, e.g. 'IFRS Foundation' or 'FASB'.
url string (uri) yes The standard setter's website. (min length 1)
description string yes Own-words description of the framework.

Topic

Field Type Required Description
published_at string (date) or null When this record entered the dataset.
updated_at string (date) or null When its content last changed after publication.
sources array of Source yes Where the rules come from (at least one), e.g. the authority's page. (min items 1)
id string yes e.g. 'ifrs.ias16', 'us_gaap.asc360'. (pattern ^[a-z0-9_.]+$)
framework string yes Framework id: 'ifrs' or 'us_gaap'.
code string yes Official designation, e.g. 'IAS 16', 'ASC 842'.
title string yes Official title of the standard or topic.
area string yes Cross-framework subject, e.g. 'ppe', 'leases'.
summary string yes Own-words paraphrase of scope and core principle.
counterparts array of string Ids of the topics in the other framework that cover the same subject.
erp_impact array of string What an ERP must support to comply.
Stabiso, the Enterprise System of Record · generated from the code and its guides · release 6f03a5e846b3