curl --request GET \
--url https://api.blinq.me/v1/workspaces/{workspace_id}/cards \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.blinq.me/v1/workspaces/{workspace_id}/cards"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.blinq.me/v1/workspaces/{workspace_id}/cards', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.blinq.me/v1/workspaces/{workspace_id}/cards",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.blinq.me/v1/workspaces/{workspace_id}/cards"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.blinq.me/v1/workspaces/{workspace_id}/cards")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.blinq.me/v1/workspaces/{workspace_id}/cards")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"cards": [
{
"id": "card-id",
"workspace_id": "workspace-id",
"url": "https://blinq.me/card-id",
"first_name": "Jane",
"last_name": "Doe",
"job_title": "Designer",
"company_name": "Example",
"department": null
}
],
"has_more": false,
"next_cursor": null,
"total_count": 1
}List cards
Returns a paginated list of lightweight card summaries from your personal workspace or a business workspace you own or administer. Other workspaces, including business workspaces where you are only a member, return 404.
Deleted cards, drafts, and card templates are excluded. Each summary includes the public sharing URL for the card.
Cards are sorted by creation time, newest first, with the card ID as a tie-breaker, so pages are deterministic. Cursors are bound to the requesting key owner and workspace.
Requires the blinq:cards:read scope.
curl --request GET \
--url https://api.blinq.me/v1/workspaces/{workspace_id}/cards \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.blinq.me/v1/workspaces/{workspace_id}/cards"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.blinq.me/v1/workspaces/{workspace_id}/cards', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.blinq.me/v1/workspaces/{workspace_id}/cards",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.blinq.me/v1/workspaces/{workspace_id}/cards"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.blinq.me/v1/workspaces/{workspace_id}/cards")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.blinq.me/v1/workspaces/{workspace_id}/cards")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"cards": [
{
"id": "card-id",
"workspace_id": "workspace-id",
"url": "https://blinq.me/card-id",
"first_name": "Jane",
"last_name": "Doe",
"job_title": "Designer",
"company_name": "Example",
"department": null
}
],
"has_more": false,
"next_cursor": null,
"total_count": 1
}Authorizations
Send a Blinq API key as Authorization: Bearer <api-key>; enter only the key in the documentation playground.
Create and revoke keys in the Blinq web app under Settings > API keys.
The key needs the scopes required by the operation, and public API access requires a Pro or Business plan.
Path Parameters
The workspace ID. Use an id returned by the list workspaces endpoint.
1Query Parameters
The next_cursor returned by the previous response. Omit for the first page. Keep the workspace unchanged between pages.
1The maximum number of cards to return per page.
x <= 50Response
One page of card summaries.
One page of card summaries.
Card summaries for this page. Empty when the workspace has no visible cards.
Show child attributes
Show child attributes
Whether another page of cards is available.
The cursor for the next page. When has_more is true, pass this value as cursor. Otherwise, this value is null.
The total number of visible cards in the workspace. Returned on the first page; null on subsequent pages.
0 <= x <= 9007199254740991