# Welcome!

## Welcome to the Fide API Documentation

Here you'll find all the documentation you need to integrate the Fide API into your team's product, dataflow, or process.

## Want to jump right in?

Feeling eager? Jump in to the quick start docs and get making your first request:

#### *QUICK START COMING SOON!*

## Want to deep dive?

Dive a little deeper and start exploring our API reference to get an idea of everything that's possible with the API:

{% content-ref url="/pages/tS9niBvFrUPGiskxAfDm" %}
[API](/api)
{% endcontent-ref %}


# API

The Fide REST API can be used to interact with the Fide database programmatically.

## API Resources

{% hint style="info" %}
<https://api.fide.id> is the GraphQL Endpoint. Query definitions coming soon!
{% endhint %}

## *A simple example of a "blockchain\_address" entity query*

{% tabs %}
{% tab title="GraphQL" %}

### Try It Now!

{% embed url="<https://graphql-extractor-w72to35ypa-uc.a.run.app/>" %}

POST Endpint

```graphql
https://api.fide.id
```

\
Query

```graphql
query getEntity($fide_id: String, $blockchain_address: String) {
  entity(input:{fide_id:$fide_id, blockchain_address: $blockchain_address}) {
    blockchain_addresses
    links
    fide_id
  }
}
```

Variables

```graphql
{
    "blockchain_address": "0x0fb213a1af101b1429e6ad3020ad92fb0d25eb1e"
}
```

Headers

```graphql
{
    "x-api-key": "YOUR_API_KEY"
}
```

{% endtab %}

{% tab title="JavaScript" %}

```javascript
var myHeaders = new Headers();
myHeaders.append("Content-Type", "application/json");
myHeaders.append("x-api-key", "YOUR_API_KEY");

var graphql = JSON.stringify({
  query: "query getEntity($fide_id: String, $blockchain_address: String) {\r\n  entity(input:{fide_id:$fide_id, blockchain_address: $blockchain_address}) {\r\n    blockchain_addresses\r\n    links\r\n    fide_id\r\n  }\r\n}",
  variables: {"blockchain_address":"0x0fb213a1af101b1429e6ad3020ad92fb0d25eb1e"}
})
var requestOptions = {
  method: 'POST',
  headers: myHeaders,
  body: graphql,
  redirect: 'follow'
};

fetch("https://api.fide.id", requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));
```

{% endtab %}

{% tab title="cURL" %}

```javascript
curl --location 'https://api.fide.id' \
--header 'Content-Type: application/json' \
--header 'x-api-key: YOUR_API_KEY' \
--data '{"query":"query getEntity($fide_id: String, $blockchain_address: String) {\r\n  entity(input:{fide_id:$fide_id, blockchain_address: $blockchain_address}) {\r\n    blockchain_addresses\r\n    links\r\n    fide_id\r\n  }\r\n}","variables":{"blockchain_address":"0x0fb213a1af101b1429e6ad3020ad92fb0d25eb1e"}}'
```

{% endtab %}

{% tab title="Python" %}

```python
import requests
import json

url = "https://api.fide.id"

payload = "{\"query\":\"query getEntity($fide_id: String, $blockchain_address: String) {\\r\\n  entity(input:{fide_id:$fide_id, blockchain_address: $blockchain_address}) {\\r\\n    blockchain_addresses\\r\\n    links\\r\\n    fide_id\\r\\n  }\\r\\n}\",\"variables\":{\"blockchain_address\":\"0x0fb213a1af101b1429e6ad3020ad92fb0d25eb1e\"}}"
headers = {
  'Content-Type': 'application/json',
  'x-api-key': 'YOUR_API_KEY'
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)

```

{% endtab %}

{% tab title="C#" %}

```csharp
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, "https://api.fide.id");
request.Headers.Add("x-api-key", "YOUR_API_KEY");
var content = new StringContent("{\"query\":\"query getEntity($fide_id: String, $blockchain_address: String) {\\r\\n  entity(input:{fide_id:$fide_id, blockchain_address: $blockchain_address}) {\\r\\n    blockchain_addresses\\r\\n    links\\r\\n    fide_id\\r\\n  }\\r\\n}\",\"variables\":{\"blockchain_address\":\"0x0fb213a1af101b1429e6ad3020ad92fb0d25eb1e\"}}", null, "application/json");
request.Content = content;
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());

```

{% endtab %}

{% tab title="Go" %}

```
package main

import (
  "fmt"
  "strings"
  "net/http"
  "io/ioutil"
)

func main() {

  url := "https://api.fide.id"
  method := "POST"

  payload := strings.NewReader("{\"query\":\"query getEntity($fide_id: String, $blockchain_address: String) {\\r\\n  entity(input:{fide_id:$fide_id, blockchain_address: $blockchain_address}) {\\r\\n    blockchain_addresses\\r\\n    links\\r\\n    fide_id\\r\\n  }\\r\\n}\",\"variables\":{\"blockchain_address\":\"0x0fb213a1af101b1429e6ad3020ad92fb0d25eb1e\"}}")

  client := &http.Client {
  }
  req, err := http.NewRequest(method, url, payload)

  if err != nil {
    fmt.Println(err)
    return
  }
  req.Header.Add("Content-Type", "application/json")
  req.Header.Add("x-api-key", "YOUR_API_KEY")

  res, err := client.Do(req)
  if err != nil {
    fmt.Println(err)
    return
  }
  defer res.Body.Close()

  body, err := ioutil.ReadAll(res.Body)
  if err != nil {
    fmt.Println(err)
    return
  }
  fmt.Println(string(body))
}
```

{% endtab %}
{% endtabs %}

{% content-ref url="/pages/2YravcNWM4BDicRl8kPV" %}
[Entity Schema](/api/entity-schema)
{% endcontent-ref %}

{% content-ref url="/pages/FoTYhx6YtWcDAUhviZrs" %}
[Source Schema](/api/source-schema)
{% endcontent-ref %}

{% content-ref url="/pages/x5eaHDSx4K3kPwpnNQVa" %}
[Contribution Schema](/api/contribution-schema)
{% endcontent-ref %}

{% content-ref url="/pages/zOy5v9Qsipp2PivRHE9g" %}
[Authentication](/api/authentication)
{% endcontent-ref %}

{% content-ref url="/pages/td13xATvnRnnXbJTiu36" %}
[Legacy Endpoints](/api/legacy-endpoints)
{% endcontent-ref %}


# Entity Schema

{% hint style="success" %}
*New GraphQL definitions coming soon! Fields subject to change without notice during beta.*
{% endhint %}

{% hint style="info" %}
&#x20;A Fide Entity will always represent a person, project, or legal organization.
{% endhint %}

> **Standard `{"key" : "value"}` JSON schema for all Fide Entities from an** [**Entity Endpoint**](/api/legacy-endpoints#entity)**.**

<table data-full-width="true"><thead><tr><th width="179">key</th><th width="216.33333333333331">type</th><th width="236">description</th></tr></thead><tbody><tr><td><strong>fide_id</strong></td><td><code>string</code></td><td>Fide's unique identifier for the Entity</td></tr><tr><td><strong>names</strong></td><td><code>dictionary</code></td><td><a href="#names"><code>Names</code></a></td></tr><tr><td><strong>images</strong></td><td><code>dictionary</code></td><td><a href="#images"><code>Images</code></a></td></tr><tr><td><strong>descriptions</strong></td><td><code>dictionary</code></td><td><a href="#descriptions"><code>Descriptions</code></a></td></tr><tr><td><strong>times</strong></td><td><code>dictionary</code></td><td><a href="#times"><code>Times</code></a></td></tr><tr><td><strong>types</strong></td><td><code>string[]</code></td><td><a href="#type"><code>Type</code></a></td></tr><tr><td><strong>tags</strong></td><td><code>string[]</code></td><td><a href="#tags"><code>Tags</code></a></td></tr><tr><td><strong>links</strong></td><td><code>dictionary</code></td><td><a href="#sources"><code>Links</code></a> <br><br>(twitter, discord, telegram, arkham, blockdata, cookbook, cyberconnect, disco, friendtech, lenster, github, linkedin, messari, moralis, opensea, poap, spotify, zapper, golden, and more)</td></tr><tr><td><strong>statistics</strong></td><td><code>dictionary</code></td><td><a href="#statistics"><code>Statistics</code></a></td></tr><tr><td><strong>team</strong></td><td><code>dictionary</code></td><td><a href="#contributions"><code>Contributions</code></a> from entities</td></tr><tr><td><strong>experiences</strong></td><td><code>dictionary</code></td><td><a href="#contributions"><code>Contributions</code></a> to entities</td></tr><tr><td><strong>subsidiaries</strong></td><td><code>dictionary</code></td><td><p><a href="#contributions"><code>Contributions</code></a> from entities</p><p>(ex: "child" entities this "parent" entity receives contributions <strong>from</strong>)</p></td></tr><tr><td><strong>parent_companies</strong></td><td><code>dictionary</code></td><td><p><a href="#contributions"><code>Contributions</code></a> to entities</p><p>(ex: the "parent" entities this "child" entity contributes <strong>to</strong>)</p></td></tr><tr><td><strong>sources_created</strong></td><td><code>dictionary</code></td><td><a href="#contributions"><code>Contributions</code></a> to sources</td></tr><tr><td><strong>investors</strong></td><td><code>dictionary</code></td><td><a href="#contributions"><code>Contributions</code></a> from entities</td></tr><tr><td><strong>investments</strong></td><td><code>dictionary</code></td><td><a href="#contributions"><code>Contributions</code></a> to entities</td></tr><tr><td><strong>locations</strong></td><td><code>dictionary</code></td><td><a href="#contributions"><code>Contributions</code></a> to source<br>(ex: "location" sources this entity contributes <strong>to</strong> such as <code>organization</code> headquarters)</td></tr><tr><td><strong>ecosystems</strong></td><td><code>dictionary</code></td><td><a href="#contributions"><code>Contributions</code></a> (to entities)</td></tr><tr><td><strong>fide_time_created</strong></td><td><code>unix timestamp</code></td><td>time Fide Source was created</td></tr><tr><td><strong>fide_time_updated</strong></td><td><code>unix timestamp</code></td><td>time Fide Source was updated</td></tr></tbody></table>

## Links

| key              | type         | description       |
| ---------------- | ------------ | ----------------- |
| fide\_source\_id | `string`     |                   |
| source\_name     | `string`     |                   |
| identifiers      | `dictionary` | LINK IDENTIFIERS  |
| statistics       | `dictionary` | LINK STATISTICS   |
| descriptions     | `dictionary` | LINK DESCRIPTIONS |

## LINK IDENTIFIERS

{ bsonType: 'object', properties: { id: { bsonType: 'string' }, slug: { bsonType: 'array', items: { bsonType: 'string' } }, blockchain\_address: { bsonType: 'string' }, blockchain\_hash: { bsonType: 'string' } } }

## LINK STATISTICS

republications\_count: { bsonType: 'int' }, publication\_replies\_count: { bsonType: 'int' }, publication\_quotes\_count: { bsonType: 'int' }, collects\_count: { bsonType: 'int' }, followers\_count: { bsonType: 'int' }, following\_count: { bsonType: 'int' }, subscribers\_count: { bsonType: 'int' }, subscriptions\_count: { bsonType: 'int' }, views\_count: { bsonType: 'int' }, likes\_count: { bsonType: 'int' }, deployments\_count: { bsonType: 'int' }, saves\_count: { bsonType: 'int' }, publications\_count: { bsonType: 'int' }

## LINK DESCRIPTIONS

short

location\_name

## Contributions

| key                 | type           | description                                       |
| ------------------- | -------------- | ------------------------------------------------- |
| contributions       | `dictionary[]` | [`Contribution Schema`](/api/contribution-schema) |
| item\_count         | `number`       | the total number of items                         |
| per\_page           | `number`       | the total number of items per page                |
| current\_page       | `number`       | the current page number                           |
| page\_count         | `number`       | the total number of pages                         |
| has\_previous\_page | `boolean`      | if has previous page                              |
| has\_next\_page     | `boolean`      | if has next page                                  |

## Names

| key       | type       | description                                     |
| --------- | ---------- | ----------------------------------------------- |
| all       | `string[]` | names in order of prominence                    |
| first     | `string`   | legal first name                                |
| middle    | `string[]` | legal middle name(s)                            |
| last      | `string`   | legal first name                                |
| symbol    | `string`   | official token or ticker symbol                 |
| pseudonym | `string`   | commonly used digital name                      |
| prefixes  | `string[]` | a word, letter, or number placed before a name. |
| suffixes  | `string[]` | a word, letter, or number placed after a name.  |

## Images

<table><thead><tr><th width="242.33333333333331">key</th><th width="147">type</th><th>description</th></tr></thead><tbody><tr><td>primary</td><td><code>string</code></td><td>primary image url</td></tr><tr><td>secondary</td><td><code>string</code></td><td>secondary image url</td></tr><tr><td>tertiary</td><td><code>string</code></td><td>tertiary image url</td></tr><tr><td>banner</td><td><code>string</code></td><td>banner image url</td></tr></tbody></table>

## Descriptions

<table><thead><tr><th width="243.33333333333331">key</th><th width="149">type</th><th>description</th></tr></thead><tbody><tr><td>short</td><td><code>string</code></td><td>>200 characters</td></tr><tr><td>medium</td><td><code>string</code></td><td>200-500 characters</td></tr><tr><td>long</td><td><code>string</code></td><td>&#x3C;500 characters</td></tr><tr><td>technical</td><td><code>string</code></td><td>technical description</td></tr><tr><td>token_usage</td><td><code>string</code></td><td>token_usage description</td></tr><tr><td>regulation</td><td><code>string</code></td><td>regulation description</td></tr><tr><td>governance_off_chain</td><td><code>string</code></td><td>governance_off_chain description</td></tr><tr><td>governance_on_chain</td><td><code>string</code></td><td>governance_on_chain description</td></tr></tbody></table>

## Times

<table><thead><tr><th width="179.33333333333331">key</th><th width="213">type</th><th>description</th></tr></thead><tbody><tr><td>start</td><td><code>unix timestamp</code></td><td>time <code>project</code> or <code>organization</code> first active</td></tr><tr><td>start_range</td><td><code>number</code></td><td>confidence range equally distributed before and after <code>start</code> measured in milliseconds</td></tr><tr><td>end</td><td><code>unix timestamp</code></td><td>time <code>project</code> or <code>organization</code> last inactive</td></tr><tr><td>end_range</td><td><code>number</code></td><td>confidence range equally distributed before and after <code>end</code> measured in milliseconds</td></tr><tr><td>first_blockchain_transaction</td><td><code>unix timestamp</code></td><td>time of first transaction on any immutable blockchain</td></tr></tbody></table>

## Statistics

<table><thead><tr><th width="247">key</th><th width="163.33333333333331">type</th><th>description</th></tr></thead><tbody><tr><td>followers_count</td><td><code>number</code></td><td>latest count of "followers" or similar</td></tr><tr><td>following_count</td><td><code>number</code></td><td>latest count of "following" or similar</td></tr><tr><td>subscribers_count</td><td><code>number</code></td><td>latest count of "subscribers" or similar</td></tr><tr><td>subscriptions_count</td><td><code>number</code></td><td>latest count of "subscriptions" or similar</td></tr><tr><td>views_count</td><td><code>number</code></td><td>latest count of "views", "visits", "impressions" or similar</td></tr><tr><td>likes_count</td><td><code>number</code></td><td>latest count of "likes", "favorites", "stars", "hearts" or similar</td></tr><tr><td>deployments_count</td><td><code>number</code></td><td>latest count of "deployments", "times published" or similar</td></tr><tr><td>saves_count</td><td><code>number</code></td><td>latest count of "saves" or similar</td></tr><tr><td>publications_count</td><td></td><td></td></tr><tr><td>publication_quotes_count</td><td></td><td></td></tr><tr><td>publication_replies_count</td><td></td><td></td></tr><tr><td>republications_count</td><td></td><td></td></tr></tbody></table>

## Type

<table><thead><tr><th width="250.33333333333331">value</th><th>description</th></tr></thead><tbody><tr><td>person</td><td></td></tr><tr><td>project</td><td></td></tr><tr><td>organization</td><td></td></tr></tbody></table>

## Tags

<table><thead><tr><th width="253">value</th><th>description</th></tr></thead><tbody><tr><td>entrepreneur</td><td>has been a start-up founder</td></tr><tr><td>tool</td><td></td></tr><tr><td>web3_powered</td><td></td></tr><tr><td>event_focused</td><td></td></tr><tr><td>web3_focused</td><td></td></tr><tr><td>dao_focused</td><td></td></tr><tr><td>tool</td><td></td></tr><tr><td>media_outlet</td><td></td></tr><tr><td>dao</td><td></td></tr><tr><td>web3_token</td><td></td></tr><tr><td>blockchain</td><td></td></tr><tr><td>layer_1</td><td></td></tr><tr><td>layer_2</td><td></td></tr><tr><td>hackathon_project</td><td></td></tr><tr><td>hackathon</td><td></td></tr><tr><td>erc_20</td><td></td></tr></tbody></table>


# Source Schema

{% hint style="success" %}
*New GraphQL definitions coming soon! Fields subject to change without notice during beta.*
{% endhint %}

{% hint style="info" %}
A Fide Source will always have a digital location such as a blockchain address or url.
{% endhint %}

> **Standard `{"key" : "value"}` JSON schema for all Fide Sources from a** [**Source Endpoint**](/api/legacy-endpoints#source)**.**

<table><thead><tr><th width="238">key</th><th width="176.33333333333331">type</th><th>description</th></tr></thead><tbody><tr><td><strong>fide_source_id</strong></td><td><code>string</code></td><td>Fide's unique identifier for the source</td></tr><tr><td><strong>types</strong></td><td><code>string[]</code></td><td><a href="#types"><code>Types</code></a></td></tr><tr><td><strong>tags</strong></td><td><code>string[]</code></td><td><a href="#tags"><code>Tags</code></a></td></tr><tr><td><strong>source_name</strong></td><td><code>string</code></td><td>name as defined in Fide Sources</td></tr><tr><td><strong>identifiers</strong></td><td><code>dictionary</code></td><td><a href="#identifiers"><code>Identifiers</code></a> associated with the <code>source_name</code> and <code>query_name</code> as defined in Fide Sources</td></tr><tr><td><strong>url</strong></td><td><code>string</code></td><td>primary web address if <code>published</code>, primary archive web address if <code>unpublished</code></td></tr><tr><td><strong>images</strong></td><td><code>dictionary</code></td><td><a href="#images"><code>Images</code></a></td></tr><tr><td><strong>descriptions</strong></td><td><code>dictionary</code></td><td><a href="#descriptions"><code>Descriptions</code></a></td></tr><tr><td><strong>functions</strong></td><td><code>dictionary[]</code></td><td><a href="#functions"><code>Functions</code></a></td></tr><tr><td><strong>times</strong></td><td><code>dictionary</code></td><td><a href="#times"><code>Times</code></a></td></tr><tr><td><strong>statistics</strong></td><td><code>dictionary</code></td><td><a href="#statistics"><code>Statistics</code></a></td></tr><tr><td><strong>physical_location</strong></td><td><code>dictionary</code></td><td><a href="#location"><code>Location</code></a></td></tr><tr><td><strong>blockchain_ecosystems</strong></td><td><code>string[]</code></td><td><a href="#blockchain-ecosystems"><code>Blockchain Ecosystems</code></a></td></tr><tr><td><strong>fide_time_created</strong></td><td><code>unix timestamp</code></td><td>time Fide Source was created</td></tr><tr><td><strong>fide_time_updated</strong></td><td><code>unix timestamp</code></td><td>time Fide Source was updated</td></tr><tr><td>contributors</td><td></td><td>Contribution List</td></tr><tr><td></td><td></td><td></td></tr></tbody></table>

## Identifiers

<table><thead><tr><th width="246">key</th><th width="140.33333333333331">type</th><th>description</th></tr></thead><tbody><tr><td>id</td><td><code>string</code></td><td>unique identifier assigned by the source</td></tr><tr><td>slug</td><td><code>string</code></td><td>latest alphanumeric identifier (ex: "username", "handle")</td></tr><tr><td>blockchain_hash</td><td><code>string</code></td><td>a unique hash identifying a blockchain interaction</td></tr><tr><td>blockchain_address</td><td><code>string[]</code></td><td>unique address on blockchain (ex: "wallet address" , "smart contract address")</td></tr><tr><td>ens</td><td><code>string[]</code></td><td>ens domain(s) of the current blockchain_address (ending with ".eth")</td></tr><tr><td>lens</td><td><code>string[]</code></td><td>lens domain(s) of the current blockchain_address (ending with ".lens")</td></tr></tbody></table>

## Images

<table><thead><tr><th width="242.33333333333331">key</th><th width="147">type</th><th>description</th></tr></thead><tbody><tr><td>primary</td><td><code>string</code></td><td>primary image url</td></tr><tr><td>secondary</td><td><code>string</code></td><td>secondary image url</td></tr><tr><td>tertiary</td><td><code>string</code></td><td>tertiary image url</td></tr><tr><td>banner</td><td><code>string</code></td><td>banner image url</td></tr></tbody></table>

## Descriptions

<table><thead><tr><th width="243.33333333333331">key</th><th width="149">type</th><th>description</th></tr></thead><tbody><tr><td>short</td><td><code>string</code></td><td>>200 characters</td></tr><tr><td>medium</td><td><code>string</code></td><td>200-500 characters</td></tr><tr><td>long</td><td><code>string</code></td><td>&#x3C;500 characters</td></tr><tr><td>version</td><td><code>string</code></td><td>latest "version", "release number", or similar</td></tr></tbody></table>

## Functions

<table><thead><tr><th width="243.33333333333331">key</th><th width="149">type</th><th>description</th></tr></thead><tbody><tr><td>name</td><td><code>string</code></td><td></td></tr><tr><td>description</td><td><code>string</code></td><td></td></tr><tr><td>variables</td><td><code>tuple</code></td><td></td></tr><tr><td>version</td><td><code>string</code></td><td>latest "version", "release number", or similar</td></tr></tbody></table>

## Times

<table><thead><tr><th width="179.33333333333331">key</th><th width="213">type</th><th>description</th></tr></thead><tbody><tr><td>start</td><td><code>unix timestamp</code></td><td>time first published or active</td></tr><tr><td>start_range</td><td><code>number</code></td><td>confidence range equally distributed before and after <code>start</code> measured in milliseconds</td></tr><tr><td>updated</td><td><code>unix timestamp</code></td><td>time last updated</td></tr><tr><td>updated_range</td><td><code>number</code></td><td>confidence range equally distributed before and after <code>updated</code> measured in milliseconds</td></tr><tr><td>end</td><td><code>unix timestamp</code></td><td>time last unpublished or deactivated</td></tr><tr><td>end_range</td><td><code>number</code></td><td>confidence range equally distributed before and after <code>end</code> measured in milliseconds</td></tr></tbody></table>

## Location

<table><thead><tr><th width="241">key</th><th width="157.33333333333331">type</th><th>description</th></tr></thead><tbody><tr><td>formatted_address</td><td><code>string</code></td><td>complete address</td></tr><tr><td>lat</td><td><code>string</code></td><td>latitude</td></tr><tr><td>lng</td><td><code>string</code></td><td>longitude</td></tr><tr><td>ne_viewport_lat</td><td><code>string</code></td><td>northeast viewport latitude</td></tr><tr><td>ne_viewport_lng</td><td><code>string</code></td><td>northeast viewport longitude</td></tr><tr><td>sw_viewport_lat</td><td><code>string</code></td><td>southwest viewport latitude</td></tr><tr><td>sw_viewport_lng</td><td><code>string</code></td><td>southwest viewport longitude</td></tr><tr><td>address_components</td><td><code>dictionary[]</code></td><td><a href="#location-address-components"><code>Address Components</code></a></td></tr></tbody></table>

### Address Components

<table><thead><tr><th width="239">key</th><th width="159.33333333333331">type</th><th>description</th></tr></thead><tbody><tr><td>types</td><td><code>string[]</code></td><td><a href="https://developers.google.com/maps/documentation/places/web-service/supported_types#table1"><code>Google Place Types</code></a></td></tr><tr><td>long_name</td><td><code>string</code></td><td>component's long name</td></tr><tr><td>long_name</td><td><code>string</code></td><td>component's short name</td></tr></tbody></table>

## Statistics

<table><thead><tr><th width="238">key</th><th width="163.33333333333331">type</th><th>description</th></tr></thead><tbody><tr><td>followers_count</td><td><code>number</code></td><td>latest count of "followers" or similar</td></tr><tr><td>following_count</td><td><code>number</code></td><td>latest count of "following" or similar</td></tr><tr><td>subscribers_count</td><td><code>number</code></td><td>latest count of "subscribers" or similar</td></tr><tr><td>subscriptions_count</td><td><code>number</code></td><td>latest count of "subscriptions" or similar</td></tr><tr><td>views_count</td><td><code>number</code></td><td>latest count of "views", "visits", "impressions" or similar</td></tr><tr><td>likes_count</td><td><code>number</code></td><td>latest count of "likes", "favorites", "stars", "hearts" or similar</td></tr><tr><td>deployments_count</td><td><code>number</code></td><td>latest count of "deployments", "times published" or similar</td></tr><tr><td>saves_count</td><td><code>number</code></td><td>latest count of "saves", "forks" or similar</td></tr></tbody></table>

## Types

<table><thead><tr><th width="250.33333333333331">value</th><th>description</th></tr></thead><tbody><tr><td>profile</td><td>a digital location representing a single <a href="/pages/ZP5cK5QqRasBEbDRS47r"><code>Entity</code></a></td></tr><tr><td>web_app</td><td>application software access using a web browser</td></tr><tr><td>technical_documentation</td><td>technical documentation</td></tr><tr><td>forum</td><td>a digital location where ideas and views on a particular topic can be exchanged.</td></tr><tr><td>post</td><td>any digital publication</td></tr><tr><td>article</td><td>any <code>post</code> in article format</td></tr><tr><td>video</td><td>any <code>post</code> in video format</td></tr><tr><td>audio</td><td>any <code>post</code> in audio format</td></tr><tr><td>project_audit</td><td>any <code>post</code> considered to be an analysis of a single project <a href="/pages/ZP5cK5QqRasBEbDRS47r"><code>Entity</code></a></td></tr><tr><td>blockchain_contract_audit</td><td>any <code>project_audit</code> considered to be an analysis of a <code>blockchain_contract</code></td></tr><tr><td>blockchain_address</td><td>a unique identifier used to send, receive and store digital assets on a blockchain network</td></tr><tr><td>blockchain_wallet</td><td>a <code>blockchain_address</code> with a private key</td></tr><tr><td>blockchain_contract</td><td>a <code>blockchain_address</code> with on-chain code</td></tr><tr><td>blockchain_transaction</td><td>a blockchain transaction</td></tr><tr><td>physical_location</td><td>representative of a physical location</td></tr><tr><td>physical_event</td><td>an event with physical components (hosted in-person)</td></tr><tr><td>digital_event</td><td>an event with digital components (hosted digitally)</td></tr></tbody></table>

## Tags

<table><thead><tr><th width="253">value</th><th>description</th></tr></thead><tbody><tr><td>published</td><td>is currently published</td></tr><tr><td>unpublished</td><td>was previously published and is currently unpublished</td></tr><tr><td>updated</td><td>has ever been updated</td></tr><tr><td>deployable</td><td>can currently be deployed</td></tr><tr><td>erc_20</td><td>the <a href="https://ethereum.org/en/developers/docs/standards/tokens/erc-20/">ERC-20</a> token standard for fungible tokens</td></tr><tr><td>erc_721</td><td>the <a href="https://ethereum.org/en/developers/docs/standards/tokens/erc-721/">ERC-721</a> token standard for non-fungible tokens (NFTs)</td></tr><tr><td>erc_777</td><td>the <a href="https://ethereum.org/en/developers/docs/standards/tokens/erc-777/">ERC-777</a> 7token standard for fungible tokens</td></tr><tr><td>erc_1155</td><td>the <a href="https://ethereum.org/en/developers/docs/standards/tokens/erc-1155/">ERC-1155</a> token standard for multiple token types</td></tr><tr><td>erc_4626</td><td>the <a href="https://ethereum.org/en/developers/docs/standards/tokens/erc-4626/">ERC-4626</a> tokenized vault standard</td></tr><tr><td>professional</td><td>professional representation of a single <a href="/pages/ZP5cK5QqRasBEbDRS47r"><code>Entity</code></a></td></tr></tbody></table>


# Contribution Schema

{% hint style="success" %}
*New GraphQL definitions coming soon! Fields subject to change without notice during beta.*
{% endhint %}

{% hint style="info" %}
A Fide Contribution will always represent a one-way relationship between two entities, sources, and/or contributions.
{% endhint %}

> **Standard `{"key" : "value"}` JSON schema for all Fide Entities from a** [**Contribution Endpoint**](/api/legacy-endpoints#entity)**.**

## Contribution

<table><thead><tr><th width="238">key</th><th width="176.33333333333331">type</th><th>description</th></tr></thead><tbody><tr><td><strong>fide_contribution_id</strong></td><td><code>string</code></td><td>Fide's unique identifier for the Contribution</td></tr><tr><td>source</td><td><code>dictionary</code></td><td><a href="/pages/FoTYhx6YtWcDAUhviZrs"><code>Source</code></a></td></tr><tr><td>entity</td><td><code>dictionary</code></td><td><a href="/pages/2YravcNWM4BDicRl8kPV"><code>Entity</code></a></td></tr><tr><td>from</td><td></td><td><a href="/pages/FoTYhx6YtWcDAUhviZrs"><code>Source</code></a> or <a href="/pages/2YravcNWM4BDicRl8kPV"><code>Entity</code></a> <code>(/contributions only)</code></td></tr><tr><td>to</td><td></td><td><a href="/pages/FoTYhx6YtWcDAUhviZrs"><code>Source</code></a> or <a href="/pages/2YravcNWM4BDicRl8kPV"><code>Entity</code></a> <code>(/contributions only)</code></td></tr><tr><td></td><td></td><td></td></tr><tr><td><strong>descriptions</strong></td><td><code>dictionary</code></td><td><a href="#descriptions"><code>Descriptions</code></a></td></tr><tr><td><strong>times</strong></td><td><code>dictionary</code></td><td><a href="#times"><code>Times</code></a></td></tr><tr><td><strong>statistics</strong></td><td><code>dictionary</code></td><td><a href="#statistics"><code>Statistics</code></a></td></tr><tr><td><strong>locations</strong></td><td><code>dictionary</code></td><td><a href="#locations"><code>Locations</code></a></td></tr><tr><td><strong>types</strong></td><td><code>string[]</code></td><td><a href="#types"><code>Types</code></a></td></tr><tr><td><strong>tags</strong></td><td><code>string[]</code></td><td><a href="#tags"><code>Tags</code></a></td></tr><tr><td><strong>fide_time_created</strong></td><td><code>unix timestamp</code></td><td>time Fide Source was created</td></tr><tr><td><strong>fide_time_updated</strong></td><td><code>unix timestamp</code></td><td>time Fide Source was updated</td></tr></tbody></table>

## Descriptions

<table><thead><tr><th width="243.33333333333331">key</th><th width="149">type</th><th>description</th></tr></thead><tbody><tr><td>short</td><td><code>string</code></td><td>>200 characters</td></tr><tr><td>medium</td><td><code>string</code></td><td>200-500 characters</td></tr><tr><td>long</td><td><code>string</code></td><td>&#x3C;500 characters</td></tr></tbody></table>

## Times

<table><thead><tr><th width="179.33333333333331">key</th><th width="213">type</th><th>description</th></tr></thead><tbody><tr><td>start</td><td><code>unix timestamp</code></td><td>time <code>contribution</code> started</td></tr><tr><td>start_range</td><td><code>number</code></td><td>confidence range equally distributed before and after <code>start</code> measured in milliseconds</td></tr><tr><td>end</td><td><code>unix timestamp</code></td><td>time <code>contribution</code> ended</td></tr><tr><td>end_range</td><td><code>number</code></td><td>confidence range equally distributed before and after <code>end</code> measured in milliseconds</td></tr></tbody></table>

## Locations

<table><thead><tr><th width="241">key</th><th width="157.33333333333331">type</th><th>description</th></tr></thead><tbody><tr><td>formatted_address</td><td><code>string</code></td><td>complete address</td></tr><tr><td>lat</td><td><code>string</code></td><td>latitude</td></tr><tr><td>lng</td><td><code>string</code></td><td>longitude</td></tr><tr><td>ne_viewport_lat</td><td><code>string</code></td><td>northeast viewport latitude</td></tr><tr><td>ne_viewport_lng</td><td><code>string</code></td><td>northeast viewport longitude</td></tr><tr><td>sw_viewport_lat</td><td><code>string</code></td><td>southwest viewport latitude</td></tr><tr><td>sw_viewport_lng</td><td><code>string</code></td><td>southwest viewport longitude</td></tr><tr><td>address_components</td><td><code>dictionary[]</code></td><td><a href="#location-address-components"><code>Address Components</code></a></td></tr></tbody></table>

### Address Components

<table><thead><tr><th width="239">key</th><th width="159.33333333333331">type</th><th>description</th></tr></thead><tbody><tr><td>types</td><td><code>string[]</code></td><td><a href="https://developers.google.com/maps/documentation/places/web-service/supported_types#table1"><code>Google Place Types</code></a></td></tr><tr><td>long_name</td><td><code>string</code></td><td>component's long name</td></tr><tr><td>long_name</td><td><code>string</code></td><td>component's short name</td></tr></tbody></table>

## Statistics

<table><thead><tr><th width="238">key</th><th width="163.33333333333331">type</th><th>description</th></tr></thead><tbody><tr><td>followers_count</td><td><code>number</code></td><td>latest count of "followers" or similar</td></tr><tr><td>following_count</td><td><code>number</code></td><td>latest count of "following" or similar</td></tr><tr><td>subscribers_count</td><td><code>number</code></td><td>latest count of "subscribers" or similar</td></tr><tr><td>subscriptions_count</td><td><code>number</code></td><td>latest count of "subscriptions" or similar</td></tr><tr><td>views_count</td><td><code>number</code></td><td>latest count of "views", "visits", "impressions" or similar</td></tr><tr><td>likes_count</td><td><code>number</code></td><td>latest count of "likes", "favorites", "stars", "hearts" or similar</td></tr><tr><td>deployments_count</td><td><code>number</code></td><td>latest count of "deployments", "times published" or similar</td></tr><tr><td>saves_count</td><td><code>number</code></td><td>latest count of "saves" or similar</td></tr></tbody></table>

## Types

<table><thead><tr><th width="250.33333333333331">value</th><th>description</th></tr></thead><tbody><tr><td>profile</td><td>a digital location representing a single <a href="/pages/ZP5cK5QqRasBEbDRS47r"><code>Entity</code></a></td></tr><tr><td>web_app</td><td>application software access using a web browser</td></tr><tr><td>technical_documentation</td><td>technical documentation</td></tr><tr><td>forum</td><td>a digital location where ideas and views on a particular topic can be exchanged.</td></tr><tr><td>post</td><td>any digital publication</td></tr><tr><td>article</td><td>any <code>post</code> in article format</td></tr><tr><td>video</td><td>any <code>post</code> in video format</td></tr><tr><td>audio</td><td>any <code>post</code> in audio format</td></tr><tr><td>project_audit</td><td>any <code>post</code> considered to be an analysis of a single project <a href="/pages/ZP5cK5QqRasBEbDRS47r"><code>Entity</code></a></td></tr><tr><td>blockchain_contract_audit</td><td>any <code>project_audit</code> considered to be an analysis of a <code>blockchain_contract</code></td></tr><tr><td>blockchain_address</td><td>a unique identifier used to send, receive and store digital assets on a blockchain network</td></tr><tr><td>blockchain_wallet</td><td>a <code>blockchain_address</code> with a private key</td></tr><tr><td>blockchain_contract</td><td>a <code>blockchain_address</code> with on-chain code</td></tr><tr><td>blockchain_transaction</td><td>a blockchain transaction</td></tr><tr><td>physical_location</td><td>representative of a physical location</td></tr><tr><td>physical_event</td><td>an event with physical components (hosted in-person)</td></tr><tr><td>digital_event</td><td>an event with digital components (hosted digitally)</td></tr></tbody></table>

### Tags

<table><thead><tr><th width="253">value</th><th>description</th></tr></thead><tbody><tr><td>published</td><td>is currently published</td></tr><tr><td>unpublished</td><td>was previously published and is currently unpublished</td></tr><tr><td>updated</td><td>has ever been updated</td></tr><tr><td>deployable</td><td>can currently be deployed</td></tr><tr><td>professional</td><td>professional representation of a single <a href="/pages/ZP5cK5QqRasBEbDRS47r"><code>Entity</code></a></td></tr><tr><td>erc_20</td><td>the <a href="https://ethereum.org/en/developers/docs/standards/tokens/erc-20/">ERC-20</a> token standard for fungible tokens</td></tr><tr><td>erc_721</td><td>the <a href="https://ethereum.org/en/developers/docs/standards/tokens/erc-721/">ERC-721</a> token standard for non-fungible tokens (NFTs)</td></tr><tr><td>erc_777</td><td>the <a href="https://ethereum.org/en/developers/docs/standards/tokens/erc-777/">ERC-777</a> 7token standard for fungible tokens</td></tr><tr><td>erc_1155</td><td>the <a href="https://ethereum.org/en/developers/docs/standards/tokens/erc-1155/">ERC-1155</a> token standard for multiple token types</td></tr><tr><td>erc_4626</td><td>the <a href="https://ethereum.org/en/developers/docs/standards/tokens/erc-4626/">ERC-4626</a> tokenized vault standard</td></tr></tbody></table>

***

### Blockchain Ecosystems

<table><thead><tr><th width="253">value</th><th>description</th></tr></thead><tbody><tr><td>bitcoin</td><td></td></tr><tr><td>ethereum</td><td></td></tr><tr><td>litecoin</td><td></td></tr><tr><td>primecoin</td><td></td></tr><tr><td>mazacoin</td><td></td></tr><tr><td>namecoin</td><td></td></tr><tr><td>arbitrum</td><td></td></tr><tr><td>xdc</td><td></td></tr><tr><td>peercoin</td><td></td></tr><tr><td>ethereum_classic</td><td></td></tr><tr><td>bitcoin_cash</td><td></td></tr><tr><td>cardano</td><td></td></tr><tr><td>tron</td><td></td></tr><tr><td>tezos</td><td></td></tr><tr><td>bitcoin_sv</td><td></td></tr></tbody></table>

<details>

<summary>Possible Blockchain Ecosystem Values</summary>

```json
[
  
   "ethereum_classic",
   "bitcoin_cash",
   "cardano",
   "tron",
   "tezos",
   "bitcoin_sv",
   "lightning_network",
   "algorand",
   "solana",
   "polkadot",
   "avalanche",
   "mobilecoin",
   "internet_computer",
   "deso",
   "terra classic",
   "terra_2",
   "stellar",
   "eosio",
   "lbry",
   "ripple",
   "stacks",
   "vertcoin",
   "hedera_hashgraph",
   "zcash",
   "monero",
   "bitcoin_gold",
   "dogecoin",
   "hyperledger_fabric",
   "corda",
   "polygon",
   "binance_smart_chain",
   "quorum",
   "aptos",
   "near",
   "iota",
   "nano"
]
```

</details>


# Authentication

Please reach out to <beta@fide.id>


# Legacy Endpoints

{% hint style="warning" %}
Fide is moving to a GraphQL API to make requests and responses fully dynamic!
{% endhint %}

## Entity

{% hint style="info" %}
&#x20;A Fide Entity will always be a person, project, or legal organization.
{% endhint %}

{% content-ref url="/pages/2YravcNWM4BDicRl8kPV" %}
[Entity Schema](/api/entity-schema)
{% endcontent-ref %}

## Get profile information for a single entity identified by a unique Fide ID.

<mark style="color:green;">`POST`</mark> `https://api.fide.id/entity`

Try It Now!

#### Request Body

| Name                                       | Type   | Description |
| ------------------------------------------ | ------ | ----------- |
| fide\_id<mark style="color:red;">\*</mark> | string |             |

{% tabs %}
{% tab title="200: OK dictionary" %}

{% endtab %}
{% endtabs %}

## Build a list of Fide entities filtered by a unique query.

<mark style="color:green;">`POST`</mark> `https://api.fide.id/entities`

#### Request Body

| Name                                    | Type       | Description                                           |
| --------------------------------------- | ---------- | ----------------------------------------------------- |
| query<mark style="color:red;">\*</mark> | dictionary | [Broken mention](broken://pages/97XP4Wk3qyI4f9v1aZRM) |

{% tabs %}
{% tab title="200: OK dictionary\[]" %}

{% endtab %}
{% endtabs %}

***

## Source

{% hint style="info" %}
A Fide Source will always have a digital location such as a blockchain address or url.
{% endhint %}

{% content-ref url="/pages/FoTYhx6YtWcDAUhviZrs" %}
[Source Schema](/api/source-schema)
{% endcontent-ref %}

## Get information for a Fide source entity identified by a unique Fide Source ID.

<mark style="color:green;">`POST`</mark> `https://api.fide.id/source`

#### Request Body

| Name                                         | Type   | Description |
| -------------------------------------------- | ------ | ----------- |
| source\_id<mark style="color:red;">\*</mark> | string |             |

{% tabs %}
{% tab title="200: OK dictionary" %}

{% endtab %}
{% endtabs %}

## Build a list of Fide sources filtered by a unique query.

<mark style="color:green;">`POST`</mark> `https://api.fide.id/sources`

#### Request Body

| Name                                    | Type       | Description                                           |
| --------------------------------------- | ---------- | ----------------------------------------------------- |
| query<mark style="color:red;">\*</mark> | dictionary | [Broken mention](broken://pages/97XP4Wk3qyI4f9v1aZRM) |

{% tabs %}
{% tab title="200: OK dictionary\[]" %}

{% endtab %}
{% endtabs %}

***

## Contribution

{% hint style="info" %}
A Fide Contribution will always represent a one-way relationship between two entities, sources, and/or contributions.
{% endhint %}

{% content-ref url="/pages/x5eaHDSx4K3kPwpnNQVa" %}
[Contribution Schema](/api/contribution-schema)
{% endcontent-ref %}

## Get information for a single contribution identified by a unique Fide Contribution ID.

<mark style="color:green;">`POST`</mark> `https://api.fide.id/contribution`

#### Request Body

| Name                                       | Type   | Description                                           |
| ------------------------------------------ | ------ | ----------------------------------------------------- |
| fide\_id<mark style="color:red;">\*</mark> | string | [Broken mention](broken://pages/97XP4Wk3qyI4f9v1aZRM) |

{% tabs %}
{% tab title="200: OK dictionary" %}

{% endtab %}
{% endtabs %}


