Fyndiq Articles API
Create, update, retrieve and delete product articles.
Create, update, retrieve and delete product articles.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/fyndiq:fyndiq-articles-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a 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: 3.2.0
info:
title: merchant api gateway service Articles API
version: 0.1.0
tags:
- name: Articles
paths:
/api/v1/articles:
get:
summary: Get All Articles
operationId: get_all_articles_api_v1_articles_get
parameters:
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
- name: X-Client-Name
in: header
required: false
schema:
type: string
default: ''
title: X-Client-Name
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Articles
post:
summary: Create Article
operationId: create_article_api_v1_articles_post
parameters:
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
- name: X-Client-Name
in: header
required: false
schema:
type: string
default: ''
title: X-Client-Name
requestBody:
required: true
content:
application/json:
schema:
type: object
additionalProperties: true
title: Payload
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Articles
/api/v1/articles/list:
get:
summary: List Articles
operationId: list_articles_api_v1_articles_list_get
parameters:
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
- name: X-Client-Name
in: header
required: false
schema:
type: string
default: ''
title: X-Client-Name
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Articles
/api/v1/articles/bulk:
put:
summary: Article Bulk Action Put
operationId: article_bulk_action_put_api_v1_articles_bulk_put
parameters:
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
- name: X-Client-Name
in: header
required: false
schema:
type: string
default: ''
title: X-Client-Name
requestBody:
required: true
content:
application/json:
schema:
anyOf:
- type: array
items:
type: object
additionalProperties: true
- {}
title: Payload
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Articles
post:
summary: Article Bulk Action Post
operationId: article_bulk_action_post_api_v1_articles_bulk_post
parameters:
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
- name: X-Client-Name
in: header
required: false
schema:
type: string
default: ''
title: X-Client-Name
requestBody:
required: true
content:
application/json:
schema:
anyOf:
- type: array
items:
type: object
additionalProperties: true
- {}
title: Payload
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Articles
/api/v1/articles/csv:
post:
summary: Csv Import Articles
operationId: csv_import_articles_api_v1_articles_csv_post
parameters:
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
- name: X-Client-Name
in: header
required: false
schema:
type: string
default: ''
title: X-Client-Name
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Articles
/api/v1/articles/csv-imports:
post:
summary: Csv Import List Post
operationId: csv_import_list_post_api_v1_articles_csv_imports_post
parameters:
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
- name: X-Client-Name
in: header
required: false
schema:
type: string
default: ''
title: X-Client-Name
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Articles
get:
summary: Csv Import List Get
operationId: csv_import_list_get_api_v1_articles_csv_imports_get
parameters:
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
- name: X-Client-Name
in: header
required: false
schema:
type: string
default: ''
title: X-Client-Name
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Articles
/api/v1/articles/csv-imports/{csv_import_id}:
get:
summary: Get Csv Import
operationId: get_csv_import_api_v1_articles_csv_imports__csv_import_id__get
parameters:
- name: csv_import_id
in: path
required: true
schema:
type: string
title: Csv Import Id
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
- name: X-Client-Name
in: header
required: false
schema:
type: string
default: ''
title: X-Client-Name
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Articles
/api/v1/articles/sku/{sku}:
get:
summary: Get Article By Sku
operationId: get_article_by_sku_api_v1_articles_sku__sku__get
parameters:
- name: sku
in: path
required: true
schema:
type: string
title: Sku
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
- name: X-Client-Name
in: header
required: false
schema:
type: string
default: ''
title: X-Client-Name
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Articles
/api/v1/articles/sku/exists:
post:
summary: Batch Sku Exists
operationId: batch_sku_exists_api_v1_articles_sku_exists_post
parameters:
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
- name: X-Client-Name
in: header
required: false
schema:
type: string
default: ''
title: X-Client-Name
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Articles
/api/v1/articles/{article_id}:
get:
summary: Get Article
operationId: get_article_api_v1_articles__article_id__get
parameters:
- name: article_id
in: path
required: true
schema:
type: string
title: Article Id
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
- name: X-Client-Name
in: header
required: false
schema:
type: string
default: ''
title: X-Client-Name
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Articles
put:
summary: Update Article
operationId: update_article_api_v1_articles__article_id__put
parameters:
- name: article_id
in: path
required: true
schema:
type: string
title: Article Id
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
- name: X-Client-Name
in: header
required: false
schema:
type: string
default: ''
title: X-Client-Name
requestBody:
required: true
content:
application/json:
schema:
type: object
additionalProperties: true
title: Payload
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Articles
delete:
summary: Delete Article
operationId: delete_article_api_v1_articles__article_id__delete
parameters:
- name: article_id
in: path
required: true
schema:
type: string
title: Article Id
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
- name: X-Client-Name
in: header
required: false
schema:
type: string
default: ''
title: X-Client-Name
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Articles
/api/v1/articles/{article_id}/quantity:
put:
summary: Update Article Quantity
operationId: update_article_quantity_api_v1_articles__article_id__quantity_put
parameters:
- name: article_id
in: path
required: true
schema:
type: string
title: Article Id
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
- name: X-Client-Name
in: header
required: false
schema:
type: string
default: ''
title: X-Client-Name
requestBody:
required: true
content:
application/json:
schema:
type: object
additionalProperties: true
title: Payload
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Articles
/api/v1/articles/{article_id}/price:
put:
summary: Update Article Price
operationId: update_article_price_api_v1_articles__article_id__price_put
parameters:
- name: article_id
in: path
required: true
schema:
type: string
title: Article Id
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
- name: X-Client-Name
in: header
required: false
schema:
type: string
default: ''
title: X-Client-Name
requestBody:
required: true
content:
application/json:
schema:
type: object
additionalProperties: true
title: Payload
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Articles
/api/v2/articles/bulk:
post:
summary: Create Articles
operationId: create_articles_api_v2_articles_bulk_post
parameters:
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
- name: X-Client-Name
in: header
required: false
schema:
type: string
default: ''
title: X-Client-Name
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Articles
put:
summary: Update Articles
operationId: update_articles_api_v2_articles_bulk_put
parameters:
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
- name: X-Client-Name
in: header
required: false
schema:
type: string
default: ''
title: X-Client-Name
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Articles
components:
schemas:
ValidationError:
properties:
loc:
items:
anyOf:
- type: string
- type: integer
type: array
title: Location
msg:
type: string
title: Message
type:
type: string
title: Error Type
type: object
required:
- loc
- msg
- type
title: ValidationError
HTTPValidationError:
properties:
detail:
items:
$ref: '#/components/schemas/ValidationError'
type: array
title: Detail
type: object
title: HTTPValidationError
x-provenance:
method: harvested
publisher: Fyndiq
source: https://merchants-api.sandbox.fyndiq.se/openapi.json
note: split by refine-openapis from the provider's own published document, verified by fetch (openapi/_original/*.fetch.json);
stamped by stamp-openapi-provenance.py (roadmap#793)