Silverfin Sync Firm-Related API

The Sync Firm-Related API from Silverfin — 3 operation(s) for sync firm-related.

Operations 3

GET /api/v4/f/{firm_id}/syncs/companies Get Syncable Companies List #
GET /api/v4/f/{firm_id}/syncs/settings Get Overview and Transaction Limits #
POST /api/v4/f/{firm_id}/syncs/sync_references Update Sync References #

Specifications

Schemas & Data

📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/silverfin/refs/heads/main/json-schema/silverfin-export-file-template-new-with-locale-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/silverfin/refs/heads/main/json-schema/silverfin-export-file-template-new-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/silverfin/refs/heads/main/json-schema/silverfin-insights-segment-results-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/silverfin/refs/heads/main/json-schema/silverfin-insights-segment-run-recently-finished-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/silverfin/refs/heads/main/json-schema/silverfin-export-file-template-info-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/silverfin/refs/heads/main/json-schema/silverfin-insights-segment-run-pending-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/silverfin/refs/heads/main/json-schema/silverfin-action-payload-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/silverfin/refs/heads/main/json-schema/silverfin-account-with-type-payload-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/silverfin/refs/heads/main/json-schema/silverfin-retained-earnings-account-payload-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/silverfin/refs/heads/main/json-schema/silverfin-sync-reference-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/silverfin/refs/heads/main/json-schema/silverfin-extra-field-labels-payload-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/silverfin/refs/heads/main/json-schema/silverfin-sync-point-schema.json

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/silverfin:silverfin-sync-firm-related-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

silverfin-sync-firm-related-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Silverfin Sync Sync Firm-Related API
  version: v1
servers:
- url: https://live.getsilverfin.com
tags:
- name: Sync Firm-Related
paths:
  /api/v4/f/{firm_id}/syncs/companies:
    get:
      summary: Get Syncable Companies List
      description: 'This provide the list of silverfin companies currently configured to rely on this API sync. This list is paginated.

        Required scope(s): `financials:transactions:sync`'
      security:
      - OAuth2:
        - financials:transactions:sync
      operationId: getSyncCompanies
      tags:
      - Sync Firm-Related
      parameters:
      - $ref: '#/components/parameters/FirmId'
      - name: per_page
        in: query
        description: The number of companies returned per page during the pagination
        schema:
          type: integer
          default: 50
      - name: page
        in: query
        description: The page number used for paginating companies
        schema:
          type: integer
          default: 1
      responses:
        '200':
          description: The list of companies configured with this Sync.
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  required:
                  - id
                  - name
                  - sync_reference
                  - sync_point
                  - sync_start_at
                  properties:
                    id:
                      type: integer
                      description: The uniq identifier of the company in Silverfin, this is later interpolated in the URL.
                    name:
                      type: string
                      description: The name of the company as it can be seen in Silverfin.
                    sync_reference:
                      $ref: '#/components/schemas/SyncReference'
                    sync_point:
                      $ref: '#/components/schemas/SyncPoint'
                    sync_start_at:
                      $ref: '#/components/schemas/SyncStartAt'
  /api/v4/f/{firm_id}/syncs/settings:
    get:
      summary: Get Overview and Transaction Limits
      description: 'Returns various settings related to the Silverfin platform, such as the maximum number of supported analytical dimensions per transaction, supported locales for account names and the maximum amount of actions that can be submitted per request.

        Required scope(s): `financials:transactions:sync`'
      security:
      - OAuth2:
        - financials:transactions:sync
      operationId: getSyncSettings
      tags:
      - Sync Firm-Related
      parameters:
      - $ref: '#/components/parameters/FirmId'
      responses:
        '200':
          description: Successfully retrieved platform settings.
          content:
            application/json:
              schema:
                type: object
                required:
                - analytical_dimensions
                - extra_fields
                - locales
                properties:
                  analytical_dimensions:
                    type: number
                    description: The maximum number of analytical dimensions allowed per transaction.
                  extra_fields:
                    type: number
                    description: The maximum number of extra fields allowed per transaction.
                  locales:
                    type: array
                    description: List of supported locales for account names.
                    items:
                      type: string
                    example:
                    - nl
                    - fr
                    - en
                    - de
                  actions_per_request:
                    type: number
                    description: The maximum number of actions that can be pushed in a single request.
  /api/v4/f/{firm_id}/syncs/sync_references:
    post:
      summary: Update Sync References
      description: 'Updates the sync references for the current application. This allows users to configure a company for synchronization with a third-party service by selecting the appropriate references.

        Required scope(s): `financials:transactions:sync`'
      security:
      - OAuth2:
        - financials:transactions:sync
      operationId: setSyncReferences
      tags:
      - Sync Firm-Related
      parameters:
      - $ref: '#/components/parameters/FirmId'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              required:
              - company_references
              properties:
                company_references:
                  type: array
                  items:
                    type: object
                    required:
                    - id
                    - name
                    properties:
                      id:
                        type: string
                        example: company-123
                        description: The unique ID of the company.
                      name:
                        type: string
                        example: Company Name
                        description: The name of the company.
      responses:
        '201':
          description: Sync references updated successfully.
          content:
            application/json:
              schema:
                type: object
        '422':
          description: The request payload is invalid.
          content:
            application/json:
              schema:
                type: object
                required:
                - errors
                properties:
                  errors:
                    type: object
                example:
                  errors:
                    company_references:
                      '0':
                        id:
                        - must be a string
                        name:
                        - must be a string
components:
  parameters:
    FirmId:
      name: firm_id
      in: path
      required: true
      schema:
        type: number
      description: The unique identifier of the firm.
  schemas:
    SyncStartAt:
      type: string
      format: date
      description: The date at which the company is configured to start on Silverfin.
    SyncReference:
      type: string
      example: company-123
      description: The sync reference used by the company. This is the uniq identifier in the third party sync supplied throught the `POST /sync_references` endpoint.
    SyncPoint:
      type: string
      example: f9a7c6df341325822e3ea264cfe39e5ef8c73aa4
      description: A unique string representing a sync point used to track sync states.
  securitySchemes:
    OAuth2:
      type: oauth2
      flows:
        authorizationCode:
          authorizationUrl: https://live.getsilverfin.com/oauth/authorize
          tokenUrl: https://live.getsilverfin.com/oauth/token
          scopes:
            financials:transactions:sync: ''
x-provenance:
  method: searched
  source: https://developer.silverfin.com/reference
  harvested: '2026-10-14'
  tool: harvest-readme-openapi.py
  note: Assembled verbatim from the OpenAPI definition ReadMe embeds in each operation page of the provider's developer portal; paths and components merged by API title, nothing authored.
  assembled_from:
  - https://developer.silverfin.com/reference/authorizeuser-1.md
  - https://developer.silverfin.com/reference/createsyncwebhook-1.md
  - https://developer.silverfin.com/reference/deletesyncwebhook-1.md
  - https://developer.silverfin.com/reference/getsynccompanies.md
  - https://developer.silverfin.com/reference/getsynccompanyinfo.md
  - https://developer.silverfin.com/reference/getsyncsettings.md
  - https://developer.silverfin.com/reference/getsyncwebhookslist-1.md
  - https://developer.silverfin.com/reference/post_f-firm-id-oauth-token-1.md
  - https://developer.silverfin.com/reference/resetsyncbookkeepingdata.md
  - https://developer.silverfin.com/reference/setsynccompanysettings.md
  - https://developer.silverfin.com/reference/setsyncreferences.md
  - https://developer.silverfin.com/reference/submitsynctransactions.md
  merge:
    pages: 12
    deduped: 27
    conflicts_kept_first: 0