LinkAce Bulk API
The Bulk API from LinkAce — 4 operation(s) for bulk.
The Bulk API from LinkAce — 4 operation(s) for bulk.
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/linkace:linkace-bulk-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: LinkAce Bulk API
version: '2.0'
license:
name: GPL-3.0-or-later
url: https://opensource.org/licenses/gpl-3.0.html
contact:
url: https://github.com/Kovah/LinkAce
description:
$ref: ./intro.md
servers:
- url: https://demo.linkace.org
description: Demo Server
tags:
- name: Bulk
paths:
/api/v2/bulk/links:
parameters:
- $ref: '#/components/parameters/DefaultAccept'
post:
summary: 'Bulk Store: Links'
description: Bulk store links
tags:
- Bulk
operationId: post-api-v2-bulk-links
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Link'
'401':
description: Unauthorized
'422':
description: Unprocessable Entity
content:
application/json:
schema:
$ref: '#/components/schemas/ValidationError'
security:
- api_token: []
requestBody:
content:
application/json:
schema:
properties:
models:
type: array
items:
$ref: '#/components/schemas/LinkRequest'
examples:
Simple Bulk Store Request:
$ref: '#/components/examples/LinkArrayRequest'
patch:
summary: 'Bulk Edit: Links'
description: Bulk editing links
tags:
- Bulk
operationId: patch-api-v2-bulk-links
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/LinkCollection'
'401':
description: Unauthorized
'422':
description: Unprocessable Entity
content:
application/json:
schema:
$ref: '#/components/schemas/ValidationError'
security:
- api_token: []
requestBody:
content:
application/json:
schema:
properties:
models:
type: array
tags:
type: array
tags_mode:
type: string
enum:
- append
- replace
lists:
type: array
required:
- lists_mode
lists_mode:
type: string
description: '''append'' adds the provided Lists to existing ones, while ''replace'' replaces all existing ones'
enum:
- append
- replace
visibility:
$ref: '#/components/schemas/Visibility'
required:
- models
- tags
- tags_mode
- lists
- lists_mode
examples:
Simple Bulk Edit Request:
$ref: '#/components/examples/LinkBulkEditRequest'
/api/v2/bulk/lists:
parameters:
- $ref: '#/components/parameters/DefaultAccept'
post:
summary: 'Bulk Store: Lists'
description: Bulk store lists
tags:
- Bulk
operationId: post-api-v2-bulk-lists
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/List'
'401':
description: Unauthorized
'422':
description: Unprocessable Entity
content:
application/json:
schema:
$ref: '#/components/schemas/ValidationError'
security:
- api_token: []
requestBody:
content:
application/json:
schema:
properties:
models:
type: array
items:
$ref: '#/components/schemas/ListRequest'
examples:
Simple Bulk Store Request:
$ref: '#/components/examples/ListArrayRequest'
patch:
summary: 'Bulk Edit: Lists'
description: Bulk editing lists
tags:
- Bulk
operationId: patch-api-v2-bulk-lists
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ListCollection'
'401':
description: Unauthorized
'422':
description: Unprocessable Entity
content:
application/json:
schema:
$ref: '#/components/schemas/ValidationError'
security:
- api_token: []
requestBody:
content:
application/json:
schema:
properties:
models:
type: array
visibility:
$ref: '#/components/schemas/Visibility'
required:
- models
examples:
Simple Bulk Edit Request:
$ref: '#/components/examples/TaxonomyBulkEditRequest'
/api/v2/bulk/tags:
parameters:
- $ref: '#/components/parameters/DefaultAccept'
post:
summary: 'Bulk Store: Tags'
description: Bulk store tags
tags:
- Bulk
operationId: post-api-v2-bulk-tags
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Tag'
'401':
description: Unauthorized
'422':
description: Unprocessable Entity
content:
application/json:
schema:
$ref: '#/components/schemas/ValidationError'
security:
- api_token: []
requestBody:
content:
application/json:
schema:
properties:
models:
type: array
items:
$ref: '#/components/schemas/TagRequest'
examples:
Simple Bulk Store Request:
$ref: '#/components/examples/TagArrayRequest'
patch:
summary: 'Bulk Edit: Tags'
description: Bulk editing tags
tags:
- Bulk
operationId: patchApiV2BulkTags
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ListCollection'
'401':
description: Unauthorized
'422':
description: Unprocessable Entity
content:
application/json:
schema:
$ref: '#/components/schemas/ValidationError'
security:
- api_token: []
requestBody:
content:
application/json:
schema:
properties:
models:
type: array
visibility:
$ref: '#/components/schemas/Visibility'
required:
- models
examples:
Simple Bulk Edit Request:
$ref: '#/components/examples/TaxonomyBulkEditRequest'
x-operation-id-source: normalized
x-operation-id-original: post-api-v2-bulk-tags
/api/v2/bulk/delete:
parameters:
- $ref: '#/components/parameters/DefaultAccept'
delete:
summary: Bulk Deletion
operationId: post-api-v2-bulk-deletion
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
description: Holds the models and the actual result of the deletion, where `true` indicates a successful deletion
example:
3: true
75: true
257: false
'401':
description: Unauthorized
'422':
description: Unprocessable Entity
content:
application/json:
schema:
$ref: '#/components/schemas/ValidationError'
security:
- api_token: []
requestBody:
content:
application/json:
schema:
properties:
type:
type: string
enum:
- links
- lists
- tags
models:
type: array
description: IDs of the links, lists or tags to be deleted
required:
- type
- models
examples:
Simple Bulk Deletion Request:
value:
models:
- 3
- 75
- 257
type: links
description: Bulk deletion of links, lists or tags
tags:
- Bulk
components:
schemas:
TagRequest:
title: 'Model: Tag Request'
type: object
properties:
name:
type: string
example: artificial-intelligence
visibility:
$ref: '#/components/schemas/Visibility'
required:
- name
x-tags:
- model
LinkWithoutRelations:
title: 'Model: Link'
type: object
x-examples:
Example Response for DuckDuckGo.com:
id: 85
user_id: 1
url: https://duckduckgo.com
title: DuckDuckGo — Privacy, simplified.
description: The Internet privacy company that empowers you to seamlessly take control of your personal information online, without any tradeoffs.
icon: fa fa-link
visibility: 1
status: 1
check_disabled: false
lists: []
tags: []
created_at: '2020-03-09T19:33:23.000000Z'
updated_at: '2020-03-09T19:33:23.000000Z'
deleted_at: null
properties:
id:
type: integer
minimum: 1
example: 84
user_id:
type: integer
example: 1
minimum: 1
url:
type: string
format: uri
example: https://duckduckgo.com
title:
type: string
description:
type:
- string
- 'null'
icon:
type:
- string
- 'null'
pattern: fa fa-link
visibility:
$ref: '#/components/schemas/Visibility'
status:
type: integer
enum:
- 1
- 2
- 3
check_disabled:
type: boolean
created_at:
type: string
format: date-time
example: '2020-03-09T19:33:23.000000Z'
updated_at:
type: string
format: date-time
example: '2020-03-09T19:33:23.000000Z'
deleted_at:
type:
- string
- 'null'
format: date-time
example: '2020-03-09T19:33:23.000000Z'
x-tags:
- model
Tag:
title: 'Model: Tag'
type: object
x-examples:
Example of a Tag:
id: 118
user_id: 1
name: alternative
visibility: 1
created_at: '2019-02-24T20:39:25.000000Z'
updated_at: '2019-02-24T20:39:25.000000Z'
deleted_at: null
properties:
id:
type: integer
user_id:
type: integer
name:
type: string
visibility:
type: integer
enum:
- 1
- 2
- 3
created_at:
type: string
format: date-time
example: '2020-03-09T19:33:23.000000Z'
updated_at:
type: string
format: date-time
example: '2020-03-09T19:33:23.000000Z'
deleted_at:
type:
- string
- 'null'
format: date-time
example: '2020-03-09T19:33:23.000000Z'
x-tags:
- model
List:
title: 'Model: List'
type: object
x-examples:
Example of a List:
id: 3
user_id: 1
name: CSS Frameworks
description: null
visibility: 1
created_at: '2020-01-24T13:13:02.000000Z'
updated_at: '2020-01-24T13:13:02.000000Z'
deleted_at: null
links: https://example.com/api/v2/list/3/links
properties:
id:
type: integer
user_id:
type: integer
name:
type: string
description:
type:
- string
- 'null'
visibility:
$ref: '#/components/schemas/Visibility'
created_at:
type: string
format: date-time
example: '2020-03-09T19:33:23.000000Z'
updated_at:
type: string
format: date-time
example: '2020-03-09T19:33:23.000000Z'
deleted_at:
type:
- string
- 'null'
format: date-time
example: '2020-03-09T19:33:23.000000Z'
links:
type: string
description: Contains the API URL to get the actual links of a list.
x-tags:
- model
ValidationError:
title: 'Model: ValidationError'
type: object
properties:
message:
type: string
example: The given data was invalid.
errors:
type: object
properties:
form_key:
type: array
items:
type: string
uniqueItems: false
x-tags:
- model
ListRequest:
title: 'Model: List Request'
type: object
properties:
description:
type: string
visibility:
$ref: '#/components/schemas/Visibility'
name:
type: string
example: Web Development Tools
required:
- name
x-tags:
- model
Visibility:
type: integer
enum:
- 1
- 2
- 3
description: 'Defines the visibility: 1 - public, 2 - internal, 3 - private'
x-tags:
- model
LinkRequest:
title: 'Model: Link Request'
type: object
description: '#### Tag and list referencing
Attention! Tags and lists might be passed in three different ways:
- comma-separated strings (`''List 1,List 2''`),
- arrays containing strings (`[''List 1'', ''List 2'']`) or
- arrays containing Tag / List IDs (`[1,2]`).
In the first two cases tags / lists are created if they don''t exist.'
properties:
url:
type: string
format: uri
example: https://duckduckgo.com
title:
type: string
description:
type: string
lists:
description: Must be either an array of List IDs or List names, or a string with comma-separated List names
oneOf:
- type: string
- type: array
items:
oneOf:
- type: string
- type: integer
tags:
description: Must be either an array of List IDs or List names, or a string with comma-separated List names
oneOf:
- type: string
- type: array
items:
oneOf:
- type: string
- type: integer
visibility:
$ref: '#/components/schemas/Visibility'
check_disabled:
type: boolean
required:
- url
x-tags:
- model
LinkCollection:
title: 'Collection: Links'
type: array
items:
$ref: '#/components/schemas/LinkWithoutRelations'
x-tags:
- model
Link:
title: 'Model: Link'
type: object
x-examples:
Example Response for DuckDuckGo.com:
id: 85
user_id: 1
url: https://duckduckgo.com
title: DuckDuckGo — Privacy, simplified.
description: The Internet privacy company that empowers you to seamlessly take control of your personal information online, without any tradeoffs.
icon: fa fa-link
visibility: 1
status: 1
check_disabled: false
lists: []
tags: []
created_at: '2020-03-09T19:33:23.000000Z'
updated_at: '2020-03-09T19:33:23.000000Z'
deleted_at: null
properties:
id:
type: integer
minimum: 1
example: 84
user_id:
type: integer
example: 1
minimum: 1
url:
type: string
format: uri
example: https://duckduckgo.com
title:
type: string
description:
type:
- string
- 'null'
icon:
type:
- string
- 'null'
pattern: fa fa-link
visibility:
$ref: '#/components/schemas/Visibility'
status:
type: integer
enum:
- 1
- 2
- 3
check_disabled:
type: boolean
lists:
type: array
items:
$ref: '#/components/schemas/List'
tags:
type: array
items:
$ref: '#/components/schemas/Tag'
created_at:
type: string
format: date-time
example: '2020-03-09T19:33:23.000000Z'
updated_at:
type: string
format: date-time
example: '2020-03-09T19:33:23.000000Z'
deleted_at:
type:
- string
- 'null'
format: date-time
example: '2020-03-09T19:33:23.000000Z'
x-tags:
- model
ListCollection:
title: 'Collection: Lists'
type: array
items:
$ref: '#/components/schemas/List'
x-tags:
- model
parameters:
DefaultAccept:
name: accept
description: Default header needed for every request
in: header
required: true
schema:
type: string
default: application/json
examples:
TagArrayRequest:
value:
models:
- name: programming
visibility: 1
- name: laravel
visibility: 1
TaxonomyBulkEditRequest:
value:
models:
- 3
- 75
- 257
visibility: 2
LinkBulkEditRequest:
value:
models:
- 3
- 75
- 257
tags:
- 4
- 7
tags_mode: append
lists:
- 9
lists_mode: replace
visibility: 2
ListArrayRequest:
value:
models:
- name: Web Development Tools
description: Various tools and applications for a more productiove web development.
visibility: 1
- name: All about Laravel
description: Various tools, packages and tutorials around the Laravel ecosystem.
visibility: 2
LinkArrayRequest:
value:
models:
- url: https://laravel.com
title: The PHP Framework for Web Artisans
description: Laravel is a web application framework with expressive, elegant syntax. We’ve already laid the foundation — freeing you to create without sweating the small things.
lists:
- 5
tags:
- 9
- 13
- Search Engines
visibility: 2
check_disabled: false
- url: https://duckduckgo.com
title: DuckDuckGo — Privacy, simplified.
description: The Internet privacy company that empowers you to seamlessly take control of your personal information online, without any tradeoffs.
lists:
- 5
tags:
- 9
- 13
- Search Engines
visibility: 1
check_disabled: false
securitySchemes:
api_token:
type: http
scheme: bearer
description: API token received from the user settings