{"_id":"55c53c115c5d9f0d004969b2","link_external":false,"link_url":"","__v":7,"api":{"results":{"codes":[]},"settings":"","url":"","auth":"required","params":[]},"category":"55c53c105c5d9f0d004969b0","createdAt":"2015-08-07T23:15:29.130Z","githubsync":"","slug":"getting-started","sync_unique":"","type":"basic","updates":[],"body":"Welcome to the StackShare API (Closed Beta)! To request access to the StackShare API just sign up [here](https://stackshare.io/api).\n\nOur API has four main sets of endpoints: **Leads**, **Enrichment**, **Tools** and **Search**:\n\n  * **[Leads](https://docs.stackshare.io/docs/leads):** helps you find companies using specific tool(s) that you search for. (e.g. companies that use React and MongoDB).\n  * **[Enrichment](https://docs.stackshare.io/docs/leads):** gives you the entire tech stack for a company that you are searching for (e.g. the tech stack behind Instacart, which includes Rails, React, etc).\n  * **[Tools](https://docs.stackshare.io/docs/tools):** allows you to query a technology name and get back basic metadata about that technology (e.g. description, website URL, etc).\n* **Search:** allows you to search you the company and get the company basic details(e.g. name, domain, id.)\n\nBy using the StackShare API you agree to abide by the [StackShare API Terms](https://stackshare.io/terms-api).\n\nThe maximum limit of response count in a single query is 25.  To get more results, use pagination.\n\n\nPlease email us with any questions or concerns at [api@stackshare.io](mailto:api@stackshare.io).\n\nHappy Stacking!\n\n-StackShare Team","title":"Getting Started with The StackShare GraphQL API","user":"55c53bcf52a1ca0d00b1197b","excerpt":"This page will help you get started with StackShare GraphQL API ๐Ÿš€","hidden":false,"project":"55c53c0e5c5d9f0d004969ac","version":"55c53c0f5c5d9f0d004969af","isReference":false,"order":0,"metadata":{"title":"","description":"","image":[]},"parentDoc":null,"next":{"description":"","pages":[]},"childrenPages":[]}

Getting Started with The StackShare GraphQL API

This page will help you get started with StackShare GraphQL API ๐Ÿš€

Welcome to the StackShare API (Closed Beta)! To request access to the StackShare API just sign up [here](https://stackshare.io/api). Our API has four main sets of endpoints: **Leads**, **Enrichment**, **Tools** and **Search**: * **[Leads](https://docs.stackshare.io/docs/leads):** helps you find companies using specific tool(s) that you search for. (e.g. companies that use React and MongoDB). * **[Enrichment](https://docs.stackshare.io/docs/leads):** gives you the entire tech stack for a company that you are searching for (e.g. the tech stack behind Instacart, which includes Rails, React, etc). * **[Tools](https://docs.stackshare.io/docs/tools):** allows you to query a technology name and get back basic metadata about that technology (e.g. description, website URL, etc). * **Search:** allows you to search you the company and get the company basic details(e.g. name, domain, id.) By using the StackShare API you agree to abide by the [StackShare API Terms](https://stackshare.io/terms-api). The maximum limit of response count in a single query is 25. To get more results, use pagination. Please email us with any questions or concerns at [api@stackshare.io](mailto:api@stackshare.io). Happy Stacking! -StackShare Team
Welcome to the StackShare API (Closed Beta)! To request access to the StackShare API just sign up [here](https://stackshare.io/api). Our API has four main sets of endpoints: **Leads**, **Enrichment**, **Tools** and **Search**: * **[Leads](https://docs.stackshare.io/docs/leads):** helps you find companies using specific tool(s) that you search for. (e.g. companies that use React and MongoDB). * **[Enrichment](https://docs.stackshare.io/docs/leads):** gives you the entire tech stack for a company that you are searching for (e.g. the tech stack behind Instacart, which includes Rails, React, etc). * **[Tools](https://docs.stackshare.io/docs/tools):** allows you to query a technology name and get back basic metadata about that technology (e.g. description, website URL, etc). * **Search:** allows you to search you the company and get the company basic details(e.g. name, domain, id.) By using the StackShare API you agree to abide by the [StackShare API Terms](https://stackshare.io/terms-api). The maximum limit of response count in a single query is 25. To get more results, use pagination. Please email us with any questions or concerns at [api@stackshare.io](mailto:api@stackshare.io). Happy Stacking! -StackShare Team
{"_id":"5dcbfe015f934d001105e24a","project":"55c53c0e5c5d9f0d004969ac","version":"55c53c0f5c5d9f0d004969af","category":"55c53c105c5d9f0d004969b0","user":"5dcad2498884930395855d62","updates":[],"next":{"pages":[],"description":""},"createdAt":"2019-11-13T12:58:41.098Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":1,"body":"[block:api-header]\n{\n  \"title\": \"How to get an API Token?\"\n}\n[/block]\nYou can get an API token by signing up for a free trial or paid plan on [stackshare.io/api](https://stackshare.io/api). Your API token will be displayed on that page when you are signed in after you've selected a trial or plan.\n[block:api-header]\n{\n  \"title\": \"Recommended Client: GraphiQL\"\n}\n[/block]\nWe recommend using [GraphiQL](https://stackshare.io/graphiql) as your StackShare API client.\n\n1 - Install GraphiQL: `brew cask install graphiql`\n2 - Start GraphiQL on your computer.\n3 - Then, enter `https://api.stackshare.io/graphql` in the GraphQL Endpoint address box and select POST method.","excerpt":"How to get authenticated to StackShare.io","slug":"authentication","type":"basic","title":"Authentication","__v":0,"parentDoc":null,"childrenPages":[]}

Authentication

How to get authenticated to StackShare.io

[block:api-header] { "title": "How to get an API Token?" } [/block] You can get an API token by signing up for a free trial or paid plan on [stackshare.io/api](https://stackshare.io/api). Your API token will be displayed on that page when you are signed in after you've selected a trial or plan. [block:api-header] { "title": "Recommended Client: GraphiQL" } [/block] We recommend using [GraphiQL](https://stackshare.io/graphiql) as your StackShare API client. 1 - Install GraphiQL: `brew cask install graphiql` 2 - Start GraphiQL on your computer. 3 - Then, enter `https://api.stackshare.io/graphql` in the GraphQL Endpoint address box and select POST method.
[block:api-header] { "title": "How to get an API Token?" } [/block] You can get an API token by signing up for a free trial or paid plan on [stackshare.io/api](https://stackshare.io/api). Your API token will be displayed on that page when you are signed in after you've selected a trial or plan. [block:api-header] { "title": "Recommended Client: GraphiQL" } [/block] We recommend using [GraphiQL](https://stackshare.io/graphiql) as your StackShare API client. 1 - Install GraphiQL: `brew cask install graphiql` 2 - Start GraphiQL on your computer. 3 - Then, enter `https://api.stackshare.io/graphql` in the GraphQL Endpoint address box and select POST method.
{"_id":"5dde335f0594eb0031e43504","project":"55c53c0e5c5d9f0d004969ac","version":"55c53c0f5c5d9f0d004969af","category":"55c53c105c5d9f0d004969b0","user":"55c53bcf52a1ca0d00b1197b","updates":[],"next":{"pages":[],"description":""},"createdAt":"2019-11-27T08:27:11.199Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":2,"body":"https://api.stackshare.io/graphql","excerpt":"","slug":"the-graphql-endpoint","type":"basic","title":"The GraphQL endpoint","__v":0,"parentDoc":null,"childrenPages":[]}

The GraphQL endpoint


https://api.stackshare.io/graphql
https://api.stackshare.io/graphql
{"_id":"5dcc01ded99df60025ed8746","project":"55c53c0e5c5d9f0d004969ac","version":"55c53c0f5c5d9f0d004969af","category":"55c53c105c5d9f0d004969b0","user":"5dcad2498884930395855d62","updates":[],"next":{"pages":[],"description":""},"createdAt":"2019-11-13T13:15:10.898Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":3,"body":"You need to set your API token as the header value for your requests. First, click the \"Edit HTTP Headers\" button (shown below).\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/b7c7e0c-4b71e37-Screen_Shot_2019-11-13_at_15.53.06.png\",\n        \"4b71e37-Screen_Shot_2019-11-13_at_15.53.06.png\",\n        2040,\n        218,\n        \"#ececec\"\n      ]\n    }\n  ]\n}\n[/block]\nThen click the \"Add Header\" button (shown below).\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/7513a3c-097d906-Screen_Shot_2019-11-13_at_15.55.51.png\",\n        \"097d906-Screen_Shot_2019-11-13_at_15.55.51.png\",\n        1870,\n        192,\n        \"#077ce3\"\n      ]\n    }\n  ]\n}\n[/block]\nThe header name is 'x-api-key' and the header value should be your API key token.\n[block:api-header]\n{\n  \"title\": \"GraphQL Query Example\"\n}\n[/block]\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"{\\n  enrichment(domain: \\\"airbnb.com\\\"){\\n    domain\\n    companyId\\n    companyName\\n    companyTools {\\n      count\\n      pageInfo {\\n        hasNextPage\\n        endCursor\\n      }\\n      edges {\\n        node {\\n          tool{\\n            id\\n            name\\n          }\\n          sourcesSummary\\n          sources\\n        }\\n      }\\n    }\\n  }\\n}\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]","excerpt":"","slug":"recommended-client-graphiql","type":"basic","title":"How to send a request using your API token","__v":0,"parentDoc":null,"childrenPages":[]}

How to send a request using your API token


You need to set your API token as the header value for your requests. First, click the "Edit HTTP Headers" button (shown below). [block:image] { "images": [ { "image": [ "https://files.readme.io/b7c7e0c-4b71e37-Screen_Shot_2019-11-13_at_15.53.06.png", "4b71e37-Screen_Shot_2019-11-13_at_15.53.06.png", 2040, 218, "#ececec" ] } ] } [/block] Then click the "Add Header" button (shown below). [block:image] { "images": [ { "image": [ "https://files.readme.io/7513a3c-097d906-Screen_Shot_2019-11-13_at_15.55.51.png", "097d906-Screen_Shot_2019-11-13_at_15.55.51.png", 1870, 192, "#077ce3" ] } ] } [/block] The header name is 'x-api-key' and the header value should be your API key token. [block:api-header] { "title": "GraphQL Query Example" } [/block] [block:code] { "codes": [ { "code": "{\n enrichment(domain: \"airbnb.com\"){\n domain\n companyId\n companyName\n companyTools {\n count\n pageInfo {\n hasNextPage\n endCursor\n }\n edges {\n node {\n tool{\n id\n name\n }\n sourcesSummary\n sources\n }\n }\n }\n }\n}", "language": "json" } ] } [/block]
You need to set your API token as the header value for your requests. First, click the "Edit HTTP Headers" button (shown below). [block:image] { "images": [ { "image": [ "https://files.readme.io/b7c7e0c-4b71e37-Screen_Shot_2019-11-13_at_15.53.06.png", "4b71e37-Screen_Shot_2019-11-13_at_15.53.06.png", 2040, 218, "#ececec" ] } ] } [/block] Then click the "Add Header" button (shown below). [block:image] { "images": [ { "image": [ "https://files.readme.io/7513a3c-097d906-Screen_Shot_2019-11-13_at_15.55.51.png", "097d906-Screen_Shot_2019-11-13_at_15.55.51.png", 1870, 192, "#077ce3" ] } ] } [/block] The header name is 'x-api-key' and the header value should be your API key token. [block:api-header] { "title": "GraphQL Query Example" } [/block] [block:code] { "codes": [ { "code": "{\n enrichment(domain: \"airbnb.com\"){\n domain\n companyId\n companyName\n companyTools {\n count\n pageInfo {\n hasNextPage\n endCursor\n }\n edges {\n node {\n tool{\n id\n name\n }\n sourcesSummary\n sources\n }\n }\n }\n }\n}", "language": "json" } ] } [/block]
{"_id":"5dd2ad6a16170c0011e80cac","project":"55c53c0e5c5d9f0d004969ac","version":"55c53c0f5c5d9f0d004969af","category":"55c53c105c5d9f0d004969b0","user":"5dcad2498884930395855d62","updates":[],"next":{"pages":[],"description":""},"createdAt":"2019-11-18T14:40:42.836Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"method":"post","examples":{"codes":[{"code":"{\n  tools(query: \"\", first: 5, after: \"\") {\n    pageInfo{\n      endCursor\n      hasNextPage\n    }\n    edges {     \n      node {\n        name\n        title\n        canonicalUrl\n        id\n        imageUrl\n        ossRepo\n        description\n        websiteUrl\n      }\n    }\n  }\n}","language":"text","name":"First Page"},{"code":"{\n  tools(query: \"\", first: 5, after: \"NQ\") {\n    pageInfo{\n      endCursor\n      hasNextPage\n    }\n    edges {     \n      node {\n        name\n        title\n        canonicalUrl\n        id\n        imageUrl\n        ossRepo\n        description\n        websiteUrl\n      }\n    }\n  }\n}","language":"text","name":"Second Page"}]},"results":{"codes":[{"status":200,"language":"json","code":"{\n  \"data\": {\n    \"tools\": {\n      \"pageInfo\": {\n        \"endCursor\": \"NQ\",\n        \"hasNextPage\": true\n      },\n      \"edges\": [\n        {\n          \"node\": {\n            \"name\": \"Zeuscart\",\n            \"title\": null,\n            \"canonicalUrl\": null,\n            \"id\": \"VG9vbC05NjM=\",\n            \"imageUrl\": null,\n            \"ossRepo\": null,\n            \"description\": null,\n            \"websiteUrl\": null\n          }\n        },\n        {\n          \"node\": {\n            \"name\": \"CrossBox\",\n            \"title\": null,\n            \"canonicalUrl\": null,\n            \"id\": \"VG9vbC0xMTE4\",\n            \"imageUrl\": null,\n            \"ossRepo\": null,\n            \"description\": null,\n            \"websiteUrl\": null\n          }\n        },\n        {\n          \"node\": {\n            \"name\": \"Essential JS 2\",\n            \"title\": null,\n            \"canonicalUrl\": null,\n            \"id\": \"VG9vbC0xMTIw\",\n            \"imageUrl\": null,\n            \"ossRepo\": null,\n            \"description\": null,\n            \"websiteUrl\": null\n          }\n        },\n        {\n          \"node\": {\n            \"name\": \"Pingoteam\",\n            \"title\": null,\n            \"canonicalUrl\": null,\n            \"id\": \"VG9vbC0xMTIx\",\n            \"imageUrl\": null,\n            \"ossRepo\": null,\n            \"description\": null,\n            \"websiteUrl\": null\n          }\n        },\n        {\n          \"node\": {\n            \"name\": \"wisyCMS\",\n            \"title\": null,\n            \"canonicalUrl\": null,\n            \"id\": \"VG9vbC0xMTIz\",\n            \"imageUrl\": null,\n            \"ossRepo\": null,\n            \"description\": null,\n            \"websiteUrl\": null\n          }\n        }\n      ]\n    }\n  }\n}","name":"First Page Result"},{"status":200,"name":"Sacond Page Result","language":"text","code":"{\n  \"data\": {\n    \"tools\": {\n      \"pageInfo\": {\n        \"endCursor\": \"MTA\",\n        \"hasNextPage\": true\n      },\n      \"edges\": [\n        {\n          \"node\": {\n            \"name\": \"Yepcomm\",\n            \"title\": null,\n            \"canonicalUrl\": null,\n            \"id\": \"VG9vbC0xMTI0\",\n            \"imageUrl\": null,\n            \"ossRepo\": null,\n            \"description\": null,\n            \"websiteUrl\": null\n          }\n        },\n        {\n          \"node\": {\n            \"name\": \"RX Web Server\",\n            \"title\": null,\n            \"canonicalUrl\": null,\n            \"id\": \"VG9vbC0xMTI1\",\n            \"imageUrl\": null,\n            \"ossRepo\": null,\n            \"description\": null,\n            \"websiteUrl\": null\n          }\n        },\n        {\n          \"node\": {\n            \"name\": \"Doxygen\",\n            \"title\": null,\n            \"canonicalUrl\": null,\n            \"id\": \"VG9vbC0xMTE5\",\n            \"imageUrl\": null,\n            \"ossRepo\": null,\n            \"description\": null,\n            \"websiteUrl\": null\n          }\n        },\n        {\n          \"node\": {\n            \"name\": \"Adminer\",\n            \"title\": null,\n            \"canonicalUrl\": null,\n            \"id\": \"VG9vbC0xOQ==\",\n            \"imageUrl\": null,\n            \"ossRepo\": null,\n            \"description\": null,\n            \"websiteUrl\": null\n          }\n        },\n        {\n          \"node\": {\n            \"name\": \"ArvanCloud\",\n            \"title\": null,\n            \"canonicalUrl\": null,\n            \"id\": \"VG9vbC03NA==\",\n            \"imageUrl\": null,\n            \"ossRepo\": null,\n            \"description\": null,\n            \"websiteUrl\": null\n          }\n        }\n      ]\n    }\n  }\n}"}]},"settings":"","auth":"required","params":[{"_id":"5dd2ad6a16170c0011e80cae","ref":"","in":"query","required":false,"desc":"Returns the first n elements from the list. Max is 25.","default":"","type":"int","name":"first"},{"_id":"5dd2ad6a16170c0011e80cad","ref":"","in":"query","required":false,"desc":"Returns the elements in the list that come after the specified ID.","default":"","type":"string","name":"after"},{"_id":"5dd324405349c40038ffbf33","ref":"","in":"query","required":false,"desc":"Returns the last n elements from the list. Maximum is 25.","default":"","type":"int","name":"last"},{"_id":"5dd324405349c40038ffbf32","ref":"","in":"query","required":false,"desc":"Returns the elements in the list that come before the specified ID.","default":"","type":"string","name":"before"}],"url":"/graphql"},"isReference":false,"order":4,"body":"This is just an example and is applicable to other queries.\n\nLet's dive into pageInfo hash, what it is and how it can be used.\n\n\n\n[block:parameters]\n{\n  \"data\": {\n    \"0-0\": \"first\",\n    \"0-1\": \"Integer\",\n    \"0-2\": \"How many items will be returned from the beginning of the list.\",\n    \"1-0\": \"after\",\n    \"0-3\": \"leads(usingToolSlugs: [\\\"gmail\\\"], toolMatch: \\\"any\\\",\\n  first: 3)\",\n    \"1-1\": \"String\",\n    \"1-2\": \"The client will show the results after $endCursor.\",\n    \"1-3\": \"usingToolSlugs: [\\\"gmail\\\"], toolMatch: \\\"any\\\",\\n  after: \\\"MjU\\\")\",\n    \"2-3\": \"leads(usingToolSlugs: [\\\"gmail\\\"], toolMatch: \\\"any\\\",\\n  before: \\\"MjY\\\")\",\n    \"2-1\": \"String\",\n    \"2-0\": \"before\",\n    \"2-2\": \"The client will show the results after $beforeCursor.\",\n    \"3-0\": \"last\",\n    \"3-1\": \"Int\",\n    \"3-2\": \"How many items will be returned from end of the list.\",\n    \"3-3\": \"leads(usingToolSlugs: [\\\"gmail\\\"], toolMatch: \\\"any\\\",\\n  last: 3)\",\n    \"h-0\": \"Name\",\n    \"h-1\": \"Type\",\n    \"h-2\": \"Description\",\n    \"h-3\": \"Query Head Example\"\n  },\n  \"cols\": 4,\n  \"rows\": 4\n}\n[/block]\n**Edge at PageInfo** \n\nThe information about the cursors can be found using this edge. The sample query of pageInfo is below:\n\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"pageInfo {\\n  startCursor\\n  hasNextPage\\n  endCursor\\n  hasPreviousPage\\n}\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]\nThe response is as follows:\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"\\\"pageInfo\\\": {\\n  \\\"startCursor\\\": \\\"MzA3NDQx\\\",\\n  \\\"hasNextPage\\\": false,\\n  \\\"endCursor\\\": \\\"MzA3NDQz\\\",\\n  \\\"hasPreviousPage\\\": true\\n}\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]\n\n[block:parameters]\n{\n  \"data\": {\n    \"0-0\": \"startCursor\",\n    \"0-1\": \"String\",\n    \"0-2\": \"The ID of the page before. In other words, this is the cursor to the pervious page.\",\n    \"h-0\": \"Name\",\n    \"h-1\": \"Type\",\n    \"h-2\": \"Description\",\n    \"1-0\": \"hasNextPage\",\n    \"2-0\": \"endCursor\",\n    \"3-0\": \"hasPreviousPage\",\n    \"2-1\": \"String\",\n    \"1-1\": \"Boolean\",\n    \"3-1\": \"Boolean\",\n    \"1-2\": \"After the result, mean if is there any result that hasn't shown after the page in the response.\",\n    \"3-2\": \"After the result, mean if is there any result that hasn't shown after the page in the response.\",\n    \"2-2\": \"The ID of the page after. In other words, this is the cursor to the next page.\"\n  },\n  \"cols\": 3,\n  \"rows\": 4\n}\n[/block]","excerpt":"How to paginate using queries (for reference: https://facebook.github.io/relay/graphql/connections.htm)","slug":"pagination","type":"post","title":"Pagination","__v":17,"parentDoc":null,"childrenPages":[]}

postPagination

How to paginate using queries (for reference: https://facebook.github.io/relay/graphql/connections.htm)

Query Params

first:
integer
Returns the first n elements from the list. Max is 25.
after:
string
Returns the elements in the list that come after the specified ID.
last:
integer
Returns the last n elements from the list. Maximum is 25.
before:
string
Returns the elements in the list that come before the specified ID.
This is just an example and is applicable to other queries. Let's dive into pageInfo hash, what it is and how it can be used. [block:parameters] { "data": { "0-0": "first", "0-1": "Integer", "0-2": "How many items will be returned from the beginning of the list.", "1-0": "after", "0-3": "leads(usingToolSlugs: [\"gmail\"], toolMatch: \"any\",\n first: 3)", "1-1": "String", "1-2": "The client will show the results after $endCursor.", "1-3": "usingToolSlugs: [\"gmail\"], toolMatch: \"any\",\n after: \"MjU\")", "2-3": "leads(usingToolSlugs: [\"gmail\"], toolMatch: \"any\",\n before: \"MjY\")", "2-1": "String", "2-0": "before", "2-2": "The client will show the results after $beforeCursor.", "3-0": "last", "3-1": "Int", "3-2": "How many items will be returned from end of the list.", "3-3": "leads(usingToolSlugs: [\"gmail\"], toolMatch: \"any\",\n last: 3)", "h-0": "Name", "h-1": "Type", "h-2": "Description", "h-3": "Query Head Example" }, "cols": 4, "rows": 4 } [/block] **Edge at PageInfo** The information about the cursors can be found using this edge. The sample query of pageInfo is below: [block:code] { "codes": [ { "code": "pageInfo {\n startCursor\n hasNextPage\n endCursor\n hasPreviousPage\n}", "language": "json" } ] } [/block] The response is as follows: [block:code] { "codes": [ { "code": "\"pageInfo\": {\n \"startCursor\": \"MzA3NDQx\",\n \"hasNextPage\": false,\n \"endCursor\": \"MzA3NDQz\",\n \"hasPreviousPage\": true\n}", "language": "json" } ] } [/block] [block:parameters] { "data": { "0-0": "startCursor", "0-1": "String", "0-2": "The ID of the page before. In other words, this is the cursor to the pervious page.", "h-0": "Name", "h-1": "Type", "h-2": "Description", "1-0": "hasNextPage", "2-0": "endCursor", "3-0": "hasPreviousPage", "2-1": "String", "1-1": "Boolean", "3-1": "Boolean", "1-2": "After the result, mean if is there any result that hasn't shown after the page in the response.", "3-2": "After the result, mean if is there any result that hasn't shown after the page in the response.", "2-2": "The ID of the page after. In other words, this is the cursor to the next page." }, "cols": 3, "rows": 4 } [/block]

Definition

{{ api_url }}{{ page_api_url }}

Examples


Result Format



This is just an example and is applicable to other queries. Let's dive into pageInfo hash, what it is and how it can be used. [block:parameters] { "data": { "0-0": "first", "0-1": "Integer", "0-2": "How many items will be returned from the beginning of the list.", "1-0": "after", "0-3": "leads(usingToolSlugs: [\"gmail\"], toolMatch: \"any\",\n first: 3)", "1-1": "String", "1-2": "The client will show the results after $endCursor.", "1-3": "usingToolSlugs: [\"gmail\"], toolMatch: \"any\",\n after: \"MjU\")", "2-3": "leads(usingToolSlugs: [\"gmail\"], toolMatch: \"any\",\n before: \"MjY\")", "2-1": "String", "2-0": "before", "2-2": "The client will show the results after $beforeCursor.", "3-0": "last", "3-1": "Int", "3-2": "How many items will be returned from end of the list.", "3-3": "leads(usingToolSlugs: [\"gmail\"], toolMatch: \"any\",\n last: 3)", "h-0": "Name", "h-1": "Type", "h-2": "Description", "h-3": "Query Head Example" }, "cols": 4, "rows": 4 } [/block] **Edge at PageInfo** The information about the cursors can be found using this edge. The sample query of pageInfo is below: [block:code] { "codes": [ { "code": "pageInfo {\n startCursor\n hasNextPage\n endCursor\n hasPreviousPage\n}", "language": "json" } ] } [/block] The response is as follows: [block:code] { "codes": [ { "code": "\"pageInfo\": {\n \"startCursor\": \"MzA3NDQx\",\n \"hasNextPage\": false,\n \"endCursor\": \"MzA3NDQz\",\n \"hasPreviousPage\": true\n}", "language": "json" } ] } [/block] [block:parameters] { "data": { "0-0": "startCursor", "0-1": "String", "0-2": "The ID of the page before. In other words, this is the cursor to the pervious page.", "h-0": "Name", "h-1": "Type", "h-2": "Description", "1-0": "hasNextPage", "2-0": "endCursor", "3-0": "hasPreviousPage", "2-1": "String", "1-1": "Boolean", "3-1": "Boolean", "1-2": "After the result, mean if is there any result that hasn't shown after the page in the response.", "3-2": "After the result, mean if is there any result that hasn't shown after the page in the response.", "2-2": "The ID of the page after. In other words, this is the cursor to the next page." }, "cols": 3, "rows": 4 } [/block]
{"_id":"5dd2adfe250a5500320e96df","project":"55c53c0e5c5d9f0d004969ac","version":"55c53c0f5c5d9f0d004969af","category":"55c53c105c5d9f0d004969b0","user":"5dcad2498884930395855d62","updates":[],"next":{"pages":[],"description":""},"createdAt":"2019-11-18T14:43:10.564Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"method":"post","examples":{"codes":[{"language":"text","code":"{\n  tools(query: \"\", first: 5) {\n    pageInfo{\n      endCursor\n      hasNextPage\n    }\n    count\n    edges {     \n      node {\n        name\n        title\n        canonicalUrl\n        id\n        imageUrl\n        ossRepo\n        description\n        websiteUrl\n      }\n    }\n  }\n}"}]},"results":{"codes":[{"status":200,"language":"json","code":"{\n  \"data\": {\n    \"tools\": {\n      \"pageInfo\": {\n        \"endCursor\": \"NQ\",\n        \"hasNextPage\": true\n      },\n      \"count\": 7654,\n      \"edges\": [\n        {\n          \"node\": {\n            \"name\": \"Zeuscart\",\n            \"title\": null,\n            \"canonicalUrl\": null,\n            \"id\": \"VG9vbC05NjM=\",\n            \"imageUrl\": null,\n            \"ossRepo\": null,\n            \"description\": null,\n            \"websiteUrl\": null\n          }\n        },\n        {\n          \"node\": {\n            \"name\": \"CrossBox\",\n            \"title\": null,\n            \"canonicalUrl\": null,\n            \"id\": \"VG9vbC0xMTE4\",\n            \"imageUrl\": null,\n            \"ossRepo\": null,\n            \"description\": null,\n            \"websiteUrl\": null\n          }\n        },\n        {\n          \"node\": {\n            \"name\": \"Essential JS 2\",\n            \"title\": null,\n            \"canonicalUrl\": null,\n            \"id\": \"VG9vbC0xMTIw\",\n            \"imageUrl\": null,\n            \"ossRepo\": null,\n            \"description\": null,\n            \"websiteUrl\": null\n          }\n        },\n        {\n          \"node\": {\n            \"name\": \"Pingoteam\",\n            \"title\": null,\n            \"canonicalUrl\": null,\n            \"id\": \"VG9vbC0xMTIx\",\n            \"imageUrl\": null,\n            \"ossRepo\": null,\n            \"description\": null,\n            \"websiteUrl\": null\n          }\n        },\n        {\n          \"node\": {\n            \"name\": \"wisyCMS\",\n            \"title\": null,\n            \"canonicalUrl\": null,\n            \"id\": \"VG9vbC0xMTIz\",\n            \"imageUrl\": null,\n            \"ossRepo\": null,\n            \"description\": null,\n            \"websiteUrl\": null\n          }\n        }\n      ]\n    }\n  }\n}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":"/graphql"},"isReference":false,"order":5,"body":"Count gives the number of items in the query. This is applicable to other queries.","excerpt":"Include count in your query","slug":"count","type":"post","title":"Count","__v":0,"parentDoc":null,"childrenPages":[]}

postCount

Include count in your query

Count gives the number of items in the query. This is applicable to other queries.

Definition

{{ api_url }}{{ page_api_url }}

Examples


Result Format



Count gives the number of items in the query. This is applicable to other queries.
{"_id":"5dd46a5539649a00618f8082","project":"55c53c0e5c5d9f0d004969ac","version":"55c53c0f5c5d9f0d004969af","category":"55c53c105c5d9f0d004969b0","user":"55c53bcf52a1ca0d00b1197b","updates":[],"next":{"pages":[],"description":""},"createdAt":"2019-11-19T22:19:01.823Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":6,"body":"[block:api-header]\n{\n  \"title\": \"How are API requests counted?\"\n}\n[/block]\nAPI requests are counted differently based on the endpoint you are querying:\n\n  * Leads Endpoint - you are charged for every company result returned\n  * Enrichment Endpoint - you are charged for every page of tool results returned (25 at a time)\n  * Tools Endpoint - you are not charged for any queries to this endpoint\n\nYou are also not charged for any company name searches you perform.","excerpt":"Frequently asked questions","slug":"faqs","type":"basic","title":"FAQs","__v":0,"parentDoc":null,"childrenPages":[]}

FAQs

Frequently asked questions

[block:api-header] { "title": "How are API requests counted?" } [/block] API requests are counted differently based on the endpoint you are querying: * Leads Endpoint - you are charged for every company result returned * Enrichment Endpoint - you are charged for every page of tool results returned (25 at a time) * Tools Endpoint - you are not charged for any queries to this endpoint You are also not charged for any company name searches you perform.
[block:api-header] { "title": "How are API requests counted?" } [/block] API requests are counted differently based on the endpoint you are querying: * Leads Endpoint - you are charged for every company result returned * Enrichment Endpoint - you are charged for every page of tool results returned (25 at a time) * Tools Endpoint - you are not charged for any queries to this endpoint You are also not charged for any company name searches you perform.
{"_id":"5dcbdd0c17009100116c28f4","project":"55c53c0e5c5d9f0d004969ac","version":"55c53c0f5c5d9f0d004969af","category":"5dcba0186f139a001aea4ab7","user":"5dcad2498884930395855d62","updates":[],"next":{"pages":[],"description":""},"createdAt":"2019-11-13T10:38:04.344Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"method":"post","examples":{"codes":[{"code":"The following query returns the count of all the companies using MySQL and returns the details of the first 25 companies with sources. \n{\n  leads(usingToolSlugs: [\"mongodb\"], toolMatch: \"any\",\n  after:\"\"){\n    count\n    pageInfo {\n      endCursor\n      startCursor\n    }\n    edges{\n      \n      node{\n        companyId\n        companyName\n        domain\n        companyTools {\n          edges {\n            node {              \n              tool{\n                name\n                slug\n              }\n              \n              sources\n              sourcesSummary\n            }\n          }\n        }\n      }\n    }\n  }\n}","language":"text","name":"First Leads query"},{"code":"The following query returns the susbsequent pages for the results. You will need to fill in the 'endCursor' value returned on each page to get subsequent results\n{\n  leads(usingToolIds: [\"VG9vbC01NTI=\"], toolMatch: \"any\",\n  after:\"MzA\"){\n    count\n     pageInfo {\n      endCursor\n      startCursor\n    }\n    edges{\n      node{\n        id\n        name\n        companyTools {\n          edges {\n            node {              \n              tool{\n                name\n              }\n              \n              sources\n              \n              sourceSummary\n            }\n          }\n        }\n      }\n    }\n  }\n}","language":"text","name":"Subsequent Queries"}]},"results":{"codes":[{"status":200,"language":"json","code":"{\n  \"data\": {\n    \"leads\": {\n      \"count\": 8268,\n      \"pageInfo\": {\n        \"endCursor\": \"MjU\",\n        \"startCursor\": \"MQ\"\n      },\n      \"edges\": [\n        {\n          \"node\": {\n            \"companyId\": \"Q29tcGFueS0xMzQ4NQ==\",\n            \"companyName\": \"AT&T\",\n            \"domain\": \"att.com\",\n            \"companyTools\": {\n              \"edges\": [\n                {\n                  \"node\": {\n                    \"tool\": {\n                      \"name\": \"MongoDB\",\n                      \"slug\": \"mongodb\"\n                    },\n                    \"sources\": {\n                      \"githubRepository\": [\n                        {\n                          \"repoName\": \"ivre\",\n                          \"link\": \"https://github.com/att-innovate/ivre\",\n                          \"files\": [\n                            \"requirements.txt\"\n                          ],\n                          \"lastDetectedAt\": \"2019-11-04\",\n                          \"confidence\": 100,\n                          \"languageDetected\": false\n                        },\n                        {\n                          \"repoName\": \"ivre\",\n                          \"link\": \"https://github.com/att-innovate/ivre\",\n                          \"files\": [\n                            \"requirements.txt\"\n                          ],\n                          \"lastDetectedAt\": \"2019-11-04\",\n                          \"confidence\": 100,\n                          \"languageDetected\": false\n                        },\n                        {\n                          \"repoName\": \"ivre\",\n                          \"link\": \"https://github.com/att-innovate/ivre\",\n                          \"files\": [\n                            \".travis.yml\"\n                          ],\n                          \"lastDetectedAt\": \"2019-11-04\",\n                          \"confidence\": 100,\n                          \"languageDetected\": false\n                        },\n                        {\n                          \"repoName\": \"frida\",\n                          \"link\": \"https://github.com/att/frida\",\n                          \"files\": [\n                            \"requirements.txt\"\n                          ],\n                          \"lastDetectedAt\": \"2019-11-04\",\n                          \"confidence\": 100,\n                          \"languageDetected\": false\n                        },\n                        {\n                          \"repoName\": \"frida\",\n                          \"link\": \"https://github.com/att/frida\",\n                          \"files\": [\n                            \"requirements.txt\"\n                          ],\n                          \"lastDetectedAt\": \"2019-11-04\",\n                          \"confidence\": 100,\n                          \"languageDetected\": false\n                        }\n                      ]\n                    },\n                    \"sourcesSummary\": {\n                      \"githubRepositories\": 5\n                    }\n                  }\n                }\n              ]\n            }\n          }\n        }\n      ]\n    }\n  }\n}","name":"First Response"},{"status":200,"name":"Subsequent Pages","language":"json","code":"{\n  \"data\": {\n    \"leads\": {\n      \"count\": 813395,\n      \"pageInfo\": {\n        \"endCursor\": \"NjA\",\n        \"startCursor\": \"MzE\"\n      },\n      \"edges\": [\n        {\n          \"node\": {\n            \"id\": \"Q29tcGFueS01ODkxNDU=\",\n            \"name\": \"LowerGear Outdoors\",\n            \"companyTools\": {\n              \"edges\": [\n                {\n                  \"node\": {\n                    \"tool\": {\n                      \"name\": \"MySQL\"\n                    },\n                    \"sources\": {\n                      \"website_source\": [\n                        {\n                          \"domain\": \"dev.lowergear.com\",\n                          \"last_detected_at\": \"2019-10-14\",\n                          \"confidence\": 0\n                        },\n                        {\n                          \"domain\": \"mail.lowergear.com\",\n                          \"last_detected_at\": \"2019-10-14\",\n                          \"confidence\": 0\n                        },\n                        {\n                          \"domain\": \"lowergear.com\",\n                          \"last_detected_at\": \"2019-10-01\",\n                          \"confidence\": 0\n                        }\n                      ]\n                    },\n                    \"sourceSummary\": {\n                      \"website_source\": 3\n                    }\n                  }\n                }\n              ]\n            }\n          }\n        },\n        {\n          \"node\": {\n            \"id\": \"Q29tcGFueS02Njk1MjU0\",\n            \"name\": \"cglabs.us\",\n            \"companyTools\": {\n              \"edges\": [\n                {\n                  \"node\": {\n                    \"tool\": {\n                      \"name\": \"MySQL\"\n                    },\n                    \"sources\": {\n                      \"website_source\": [\n                        {\n                          \"domain\": \"cglabs.us\",\n                          \"last_detected_at\": \"2019-09-21\",\n                          \"confidence\": 0\n                        }\n                      ]\n                    },\n                    \"sourceSummary\": {\n                      \"website_source\": 1\n                    }\n                  }\n                }\n              ]\n            }\n          }\n        },"}]},"settings":"","auth":"required","params":[{"_id":"5dcbdd0c17009100116c28f7","ref":"","in":"path","required":true,"desc":"The slugs of tools that are being used by the companies","default":"[]","type":"array_string","name":"usingToolSlugs"},{"_id":"5dcbdd0c17009100116c28f5","ref":"","in":"path","required":true,"desc":"The search algorithm name, \"match_all\" is used to match both of the usingToolIds and notUsingToolIds and 'any' is used for any of those combination matched.","default":"","type":"string","name":"toolMatch"},{"_id":"5dcc01769aac7b0032646123","ref":"","in":"header","required":true,"desc":"The API token.","default":"","type":"string","name":"x-api-key"}],"url":"/graphql"},"isReference":false,"order":0,"body":"This query is used to search companies that are using the tools and/or not using the tools specified.\n\nIn the example query, we list the companies that are using **MongoDB**.\n\n**toolMatch Options**\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Query\",\n    \"h-1\": \"Description\",\n    \"0-0\": \"any\",\n    \"0-1\": \"The option matches any company that satisfies notUsingToolIds and/or usingToolIds. For example, the companies they are using Slack and/or Microsoft Team.\",\n    \"1-1\": \"The option matches the companies that satisfies notUsingToolIds and usingToolIds. For example, the companies they are using Heroku and Ruby on Rails\",\n    \"1-0\": \"match_all\"\n  },\n  \"cols\": 2,\n  \"rows\": 2\n}\n[/block]\n**Response Fields** \n \n\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Name\",\n    \"h-1\": \"Type\",\n    \"h-2\": \"Description\",\n    \"h-3\": \"Null?\",\n    \"0-0\": \"companyId\",\n    \"0-1\": \"String\",\n    \"0-2\": \"The id of the company.\",\n    \"0-3\": \"No\",\n    \"2-0\": \"domain\",\n    \"2-2\": \"The domain of company\",\n    \"3-0\": \"companyTools\",\n    \"3-1\": \"Hash\",\n    \"2-1\": \"String\",\n    \"3-2\": \"The id of the node of itself, the tool fields, sources and sourceSummary\",\n    \"3-3\": \"Yes\",\n    \"2-3\": \"No\",\n    \"1-0\": \"companyName\",\n    \"1-1\": \"String\",\n    \"1-2\": \"The name of the company.\",\n    \"1-3\": \"Yes\"\n  },\n  \"cols\": 4,\n  \"rows\": 4\n}\n[/block]","excerpt":"Query to return a set of companies using specified technologies.","slug":"leads","type":"post","title":"Leads","__v":24,"parentDoc":null,"childrenPages":[]}

postLeads

Query to return a set of companies using specified technologies.

Path Params

usingToolSlugs:
required
array of strings[]
The slugs of tools that are being used by the companies
toolMatch:
required
string
The search algorithm name, "match_all" is used to match both of the usingToolIds and notUsingToolIds and 'any' is used for any of those combination matched.

Headers

x-api-key:
required
string
The API token.
This query is used to search companies that are using the tools and/or not using the tools specified. In the example query, we list the companies that are using **MongoDB**. **toolMatch Options** [block:parameters] { "data": { "h-0": "Query", "h-1": "Description", "0-0": "any", "0-1": "The option matches any company that satisfies notUsingToolIds and/or usingToolIds. For example, the companies they are using Slack and/or Microsoft Team.", "1-1": "The option matches the companies that satisfies notUsingToolIds and usingToolIds. For example, the companies they are using Heroku and Ruby on Rails", "1-0": "match_all" }, "cols": 2, "rows": 2 } [/block] **Response Fields** [block:parameters] { "data": { "h-0": "Name", "h-1": "Type", "h-2": "Description", "h-3": "Null?", "0-0": "companyId", "0-1": "String", "0-2": "The id of the company.", "0-3": "No", "2-0": "domain", "2-2": "The domain of company", "3-0": "companyTools", "3-1": "Hash", "2-1": "String", "3-2": "The id of the node of itself, the tool fields, sources and sourceSummary", "3-3": "Yes", "2-3": "No", "1-0": "companyName", "1-1": "String", "1-2": "The name of the company.", "1-3": "Yes" }, "cols": 4, "rows": 4 } [/block]

Definition

{{ api_url }}{{ page_api_url }}

Examples


Result Format



This query is used to search companies that are using the tools and/or not using the tools specified. In the example query, we list the companies that are using **MongoDB**. **toolMatch Options** [block:parameters] { "data": { "h-0": "Query", "h-1": "Description", "0-0": "any", "0-1": "The option matches any company that satisfies notUsingToolIds and/or usingToolIds. For example, the companies they are using Slack and/or Microsoft Team.", "1-1": "The option matches the companies that satisfies notUsingToolIds and usingToolIds. For example, the companies they are using Heroku and Ruby on Rails", "1-0": "match_all" }, "cols": 2, "rows": 2 } [/block] **Response Fields** [block:parameters] { "data": { "h-0": "Name", "h-1": "Type", "h-2": "Description", "h-3": "Null?", "0-0": "companyId", "0-1": "String", "0-2": "The id of the company.", "0-3": "No", "2-0": "domain", "2-2": "The domain of company", "3-0": "companyTools", "3-1": "Hash", "2-1": "String", "3-2": "The id of the node of itself, the tool fields, sources and sourceSummary", "3-3": "Yes", "2-3": "No", "1-0": "companyName", "1-1": "String", "1-2": "The name of the company.", "1-3": "Yes" }, "cols": 4, "rows": 4 } [/block]
{"_id":"5dcbe4ed1d3a5400239183ea","project":"55c53c0e5c5d9f0d004969ac","version":"55c53c0f5c5d9f0d004969af","category":"5dcba0186f139a001aea4ab7","user":"5dcad2498884930395855d62","updates":[],"next":{"pages":[],"description":""},"createdAt":"2019-11-13T11:11:41.987Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"method":"post","examples":{"codes":[{"language":"text","code":"{\n  enrichment(domain: \"airbnb.com\"){\n    domain\n    companyId\n    companyName\n    companyTools (first:30, after:\"\") {\n      count\n      pageInfo {\n        hasNextPage\n        endCursor\n      }\n      edges {\n        node {\n          tool{\n            id\n            name\n          }\n          sourcesSummary\n          sources\n        }\n      }\n    }\n  }\n}","name":"First Request"},{"code":"{\n  enrichment(domain: \"airbnb.com\"){\n    domain\n    companyId\n    companyName\n    companyTools (first:30, after:\"MjU\") {\n      count\n      pageInfo {\n        hasNextPage\n        endCursor\n      }\n      edges {\n        node {\n          tool{\n            id\n            name\n          }\n          sourcesSummary\n          sources\n        }\n      }\n    }\n  }\n}","language":"text","name":"Subsequent Requests (for pagination)"}]},"results":{"codes":[{"name":null,"code":"{\n  \"data\": {\n    \"enrichment\": {\n      \"domain\": \"airbnb.com\",\n      \"companyId\": \"Q29tcGFueS0xMzA1NA==\",\n      \"companyName\": \"Airbnb\",\n      \"companyTools\": {\n        \"count\": 91,\n        \"pageInfo\": {\n          \"hasNextPage\": true,\n          \"endCursor\": \"MjU\"\n        },\n        \"edges\": [\n          {\n            \"node\": {\n              \"tool\": {\n                \"id\": \"VG9vbC01NjY=\",\n                \"name\": \"Nginx\"\n              },\n              \"sourcesSummary\": {\n                \"websiteSources\": 49,\n                \"selfReported\": 1\n              },\n              \"sources\": {\n                \"websiteSource\": [\n                  {\n                    \"domain\": \"airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"next.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"api-fastly-staging.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"de.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"ca.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"api-fastly.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"ar.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"pt.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"el.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"abnb.me\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"zh.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"ja.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"fi.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"es.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"he.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"hu.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"news.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"ko.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"it.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"hr.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"nl.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"hi.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"is.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"pl.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"s.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"fastly-dev.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"sv.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"create.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"th.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"airbrb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"tr.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"tl.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"id.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"da.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"blog.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"www.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"aribnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"careers.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"cs.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"no.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"airbedandbreakfast.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"ms.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"fastly-staging.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"fr.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"protools.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"ru.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"press.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"m.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-11-20\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"fastly.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-11-20\",\n                    \"confidence\": 100\n                  }\n                ],\n                \"selfReported\": [\n                  {\n                    \"lastReportedAt\": \"2015-08-26\",\n                    \"confidence\": 100\n                  }\n                ]\n              }\n            }\n          },\n          },\n                    \"confidence\": 100\n                  }\n                ]\n              }\n            }\n          },","language":"json","status":200},{"name":"Second Response (for pagination)","language":"text","code":"{\n  \"data\": {\n    \"enrichment\": {\n      \"domain\": \"airbnb.com\",\n      \"companyId\": \"Q29tcGFueS0xMzA1NA==\",\n      \"companyName\": \"Airbnb\",\n      \"companyTools\": {\n        \"count\": 91,\n        \"pageInfo\": {\n          \"hasNextPage\": true,\n          \"endCursor\": \"NTA\"\n        },\n        \"edges\": [\n          {\n            \"node\": {\n              \"tool\": {\n                \"id\": \"VG9vbC0xMDg=\",\n                \"name\": \"Bootstrap\"\n              },\n              \"sourcesSummary\": {\n                \"websiteSources\": 3\n              },\n              \"sources\": {\n                \"websiteSource\": [\n                  {\n                    \"domain\": \"open.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"community.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-12-05\",\n                    \"confidence\": 100\n                  },\n                  {\n                    \"domain\": \"press.airbnb.com\",\n                    \"lastDetectedAt\": \"2019-04-11\",\n                    \"confidence\": 100\n                  }\n                ]\n              }\n            }\n          },"}]},"settings":"","auth":"required","params":[{"_id":"5dcbe4ed1d3a5400239183ec","ref":"","in":"query","required":false,"desc":"The ID of the company that is searched.","default":"","type":"string","name":"id"},{"_id":"5dcbe4ed1d3a5400239183eb","ref":"","in":"query","required":false,"desc":"The domain of the company.","default":"","type":"string","name":"domain"},{"_id":"5dcc0186bb545100383a746f","ref":"","in":"header","required":true,"desc":"The API token.","default":"","type":"string","name":"x-api-key"}],"url":"/graphql"},"isReference":false,"order":1,"body":"This query is used to get the tech stack of a company based on the company's domain or id (one of them must be specified).\n\n**Response fields**\n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Name\",\n    \"h-1\": \"Type\",\n    \"h-2\": \"Description\",\n    \"h-3\": \"Null?\",\n    \"0-0\": \"domain\",\n    \"1-0\": \"companyId\",\n    \"3-0\": \"id\",\n    \"4-0\": \"companyTools\",\n    \"0-1\": \"String\",\n    \"1-1\": \"String\",\n    \"3-1\": \"String\",\n    \"4-1\": \"Array of tools\",\n    \"0-2\": \"The domain of the company.\",\n    \"1-2\": \"This id of the company.\",\n    \"3-2\": \"The id of the company.\",\n    \"4-2\": \"The array of the tools with how we detected the usage of tools and the source summary.\",\n    \"0-3\": \"Yes\",\n    \"1-3\": \"Yes\",\n    \"3-3\": \"Yes\",\n    \"4-3\": \"Yes\",\n    \"2-0\": \"companyName\",\n    \"2-1\": \"String\",\n    \"2-2\": \"The name of the company.\",\n    \"2-3\": \"Yes\"\n  },\n  \"cols\": 4,\n  \"rows\": 5\n}\n[/block]","excerpt":"Query to return a company's tech stack based on their domain.","slug":"enrichment","type":"post","title":"Enrichment","__v":24,"parentDoc":null,"childrenPages":[]}

postEnrichment

Query to return a company's tech stack based on their domain.

Query Params

id:
string
The ID of the company that is searched.
domain:
string
The domain of the company.

Headers

x-api-key:
required
string
The API token.
This query is used to get the tech stack of a company based on the company's domain or id (one of them must be specified). **Response fields** [block:parameters] { "data": { "h-0": "Name", "h-1": "Type", "h-2": "Description", "h-3": "Null?", "0-0": "domain", "1-0": "companyId", "3-0": "id", "4-0": "companyTools", "0-1": "String", "1-1": "String", "3-1": "String", "4-1": "Array of tools", "0-2": "The domain of the company.", "1-2": "This id of the company.", "3-2": "The id of the company.", "4-2": "The array of the tools with how we detected the usage of tools and the source summary.", "0-3": "Yes", "1-3": "Yes", "3-3": "Yes", "4-3": "Yes", "2-0": "companyName", "2-1": "String", "2-2": "The name of the company.", "2-3": "Yes" }, "cols": 4, "rows": 5 } [/block]

Definition

{{ api_url }}{{ page_api_url }}

Examples


Result Format



This query is used to get the tech stack of a company based on the company's domain or id (one of them must be specified). **Response fields** [block:parameters] { "data": { "h-0": "Name", "h-1": "Type", "h-2": "Description", "h-3": "Null?", "0-0": "domain", "1-0": "companyId", "3-0": "id", "4-0": "companyTools", "0-1": "String", "1-1": "String", "3-1": "String", "4-1": "Array of tools", "0-2": "The domain of the company.", "1-2": "This id of the company.", "3-2": "The id of the company.", "4-2": "The array of the tools with how we detected the usage of tools and the source summary.", "0-3": "Yes", "1-3": "Yes", "3-3": "Yes", "4-3": "Yes", "2-0": "companyName", "2-1": "String", "2-2": "The name of the company.", "2-3": "Yes" }, "cols": 4, "rows": 5 } [/block]
{"_id":"5dcbd4fd4183a3005e8b7fc2","project":"55c53c0e5c5d9f0d004969ac","version":"55c53c0f5c5d9f0d004969af","category":"5dcba0186f139a001aea4ab7","user":"5dcad2498884930395855d62","updates":[],"next":{"pages":[],"description":""},"createdAt":"2019-11-13T10:03:41.098Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{\n  \"data\": {\n    \"tools\": {\n      \"count\": 6,\n      \"pageInfo\": {\n        \"hasNextPage\": false,\n        \"startCursor\": \"MQ\",\n        \"hasPreviousPage\": false,\n        \"endCursor\": \"Ng\"\n      },\n      \"edges\": [\n        {\n          \"node\": {\n            \"name\": \"MongoDB Cloud Manager\",\n            \"title\": \"A hosted platform for managing MongoDB \",\n            \"slug\": \"mongodb-cloud-manager\",\n            \"canonicalUrl\": \"https://stackshare.io/mongodb-cloud-manager\",\n            \"id\": \"VG9vbC0yNjk2\",\n            \"imageUrl\": \"https://img.stackshare.io/service/3557/J3fzYcnz_400x400.png\",\n            \"ossRepo\": null,\n            \"description\": \"It is a hosted platform for managing MongoDB on the infrastructure of your choice. It saves you time, money, and helps you protect your customer experience by eliminating the guesswork from running MongoDB.\",\n            \"websiteUrl\": \"https://www.mongodb.com/cloud/cloud-manager\"\n          }\n        },\n        {\n          \"node\": {\n            \"name\": \"MongoDB Stitch\",\n            \"title\": \"Backend as a Service for web and mobile applications\",\n            \"slug\": \"mongodb-stitch\",\n            \"canonicalUrl\": \"https://stackshare.io/mongodb-stitch\",\n            \"id\": \"VG9vbC0yMzI1\",\n            \"imageUrl\": \"https://img.stackshare.io/service/7174/stitch-360x360.png\",\n            \"ossRepo\": null,\n            \"description\": \"MongoDB Stitch lets developers focus on building applications rather than on managing data manipulation code, service integration, or backend infrastructure. Stitch lets you focus on building the app users want, not on writing boilerplate backend logic.\",\n            \"websiteUrl\": \"https://www.mongodb.com/cloud/stitch\"\n          }\n        },\n        {\n          \"node\": {\n            \"name\": \"Percona Server for MongoDB\",\n            \"title\": \"Open source, drop-in replacement for the MongoDB\",\n            \"slug\": \"percona-server-for-mongodb\",\n            \"canonicalUrl\": \"https://stackshare.io/percona-server-for-mongodb\",\n            \"id\": \"VG9vbC01Mjkx\",\n            \"imageUrl\": \"https://img.stackshare.io/service/6400/Percona-Server-for-MongoDB.png\",\n            \"ossRepo\": \"https://github.com/percona/percona-server-mongodb\",\n            \"description\": \"It is a free, enhanced, fully compatible, open source, drop-in replacement for the MongoDB Community Edition that includes enterprise-grade features and functionality. Its storage engine options and enterprise-grade functionality provide enterprises with far greater flexibility for managing their database infrastructures.\",\n            \"websiteUrl\": \"https://www.percona.com/software/mongo-database/percona-server-for-mongodb\"\n          }\n        },\n        {\n          \"node\": {\n            \"name\": \"MongoDB Compass\",\n            \"title\": \"A GUI for MongoDB\",\n            \"slug\": \"mongodb-compass\",\n            \"canonicalUrl\": \"https://stackshare.io/mongodb-compass\",\n            \"id\": \"VG9vbC0zODU2\",\n            \"imageUrl\": \"https://img.stackshare.io/service/8696/J3fzYcnz_400x400.png\",\n            \"ossRepo\": null,\n            \"description\": \"Visually explore your data. Run ad hoc queries in seconds. Interact with your data with full CRUD functionality. View and optimize your query performance.\",\n            \"websiteUrl\": \"https://www.mongodb.com/products/compass\"\n          }\n        },\n        {\n          \"node\": {\n            \"name\": \"MongoDB\",\n            \"title\": \"The database for giant ideas\",\n            \"slug\": \"mongodb\",\n            \"canonicalUrl\": \"https://stackshare.io/mongodb\",\n            \"id\": \"VG9vbC01MzY=\",\n            \"imageUrl\": \"https://img.stackshare.io/service/1030/leaf-360x360.png\",\n            \"ossRepo\": \"https://github.com/mongodb/mongo\",\n            \"description\": \"MongoDB stores data in JSON-like documents that can vary in structure, offering a dynamic, flexible schema. MongoDB was also designed for high availability and scalability, with built-in replication and auto-sharding.\",\n            \"websiteUrl\": \"http://www.mongodb.com/\"\n          }\n        },\n        {\n          \"node\": {\n            \"name\": \"MongoDB Atlas\",\n            \"title\": \"Deploy and scale a MongoDB cluster in the cloud with just a few clicks\",\n            \"slug\": \"mongodb-atlas\",\n            \"canonicalUrl\": \"https://stackshare.io/mongodb-atlas\",\n            \"id\": \"VG9vbC0yMzI2\",\n            \"imageUrl\": \"https://img.stackshare.io/service/5739/atlas-360x360.png\",\n            \"ossRepo\": null,\n            \"description\": \"MongoDB Atlas is a global cloud database service built and run by the team behind MongoDB. Enjoy the flexibility and scalability of a document database, with the ease and automation of a fully managed service on your preferred cloud.\",\n            \"websiteUrl\": \"https://www.mongodb.com/cloud/atlas\"\n          }\n        }\n      ]\n    }\n  }\n}","name":""}]},"settings":"","auth":"required","params":[{"_id":"5dcbd5806c82c4005201abcb","ref":"","in":"query","required":true,"desc":"The name of the tool is searched","default":"","type":"string","name":"query"},{"_id":"5dcbdd9fef32910016778881","ref":"","in":"header","required":true,"desc":"The API token.","default":"","type":"string","name":"x-api-key"}],"url":"/graphql","examples":{"codes":[{"name":null,"language":"text","code":"{\n  tools(query: \"mongodb\") {\n    edges {\n      node {\n        name\n        title\n        slug\n        canonicalUrl\n        id\n        imageUrl\n        ossRepo\n        description\n        websiteUrl\n      }\n    }\n  }\n}"}]},"method":"post"},"isReference":false,"order":2,"body":"Tools include but are not limited to languages, libraries, frameworks, Software as a Service (SaaS) solutions, cloud infrastructure, business services, open source projects, and other software products and services. You can browse StackShare to see which tools are available [here](https://stackshare.io/categories) or [search](https://stackshare.io/search) using the UI.\n\n**Tip**: Tools information is useful while searching for companies that are using or not using that particular tool.\n\n**Response Fields** \n[block:parameters]\n{\n  \"data\": {\n    \"0-0\": \"Name\",\n    \"h-0\": \"Name\",\n    \"h-1\": \"Type\",\n    \"h-2\": \"Description\",\n    \"h-3\": \"Null?\",\n    \"1-0\": \"id\",\n    \"1-1\": \"String\",\n    \"2-0\": \"title\",\n    \"4-0\": \"description\",\n    \"5-0\": \"websiteUrl\",\n    \"6-0\": \"imageUrl\",\n    \"7-0\": \"ossRepo\",\n    \"8-0\": \"canonicalUrl\",\n    \"0-1\": \"String\",\n    \"2-1\": \"String\",\n    \"4-1\": \"String\",\n    \"5-1\": \"String\",\n    \"6-1\": \"String\",\n    \"7-1\": \"String\",\n    \"8-1\": \"String\",\n    \"0-2\": \"The name of the tool.(ex: MySQL, mongoDB..)\",\n    \"1-2\": \"The ID of the tool.\",\n    \"2-2\": \"The title of the tool.\",\n    \"4-2\": \"The description of the tool.\",\n    \"5-2\": \"The website url of the tool.\",\n    \"6-2\": \"The image url of the tool.\",\n    \"7-2\": \"The url that you can follow the new releases, news and/or so on about the tool.\",\n    \"8-2\": \"The canonical path of the tool on StackShare.io(ie: \\\"/mongodb\\\").\",\n    \"0-3\": \"Yes\",\n    \"1-3\": \"Yes\",\n    \"2-3\": \"Yes\",\n    \"4-3\": \"Yes\",\n    \"5-3\": \"Yes\",\n    \"6-3\": \"Yes\",\n    \"7-3\": \"Yes\",\n    \"8-3\": \"Yes\",\n    \"3-0\": \"slug\",\n    \"3-1\": \"String\",\n    \"3-3\": \"Yes\",\n    \"3-2\": \"The slug of the tool.\"\n  },\n  \"cols\": 4,\n  \"rows\": 9\n}\n[/block]","excerpt":"Query to return basic information about a technology.","slug":"tools","type":"post","title":"Tools","__v":17,"parentDoc":null,"childrenPages":[]}

postTools

Query to return basic information about a technology.

Query Params

query:
required
string
The name of the tool is searched

Headers

x-api-key:
required
string
The API token.
Tools include but are not limited to languages, libraries, frameworks, Software as a Service (SaaS) solutions, cloud infrastructure, business services, open source projects, and other software products and services. You can browse StackShare to see which tools are available [here](https://stackshare.io/categories) or [search](https://stackshare.io/search) using the UI. **Tip**: Tools information is useful while searching for companies that are using or not using that particular tool. **Response Fields** [block:parameters] { "data": { "0-0": "Name", "h-0": "Name", "h-1": "Type", "h-2": "Description", "h-3": "Null?", "1-0": "id", "1-1": "String", "2-0": "title", "4-0": "description", "5-0": "websiteUrl", "6-0": "imageUrl", "7-0": "ossRepo", "8-0": "canonicalUrl", "0-1": "String", "2-1": "String", "4-1": "String", "5-1": "String", "6-1": "String", "7-1": "String", "8-1": "String", "0-2": "The name of the tool.(ex: MySQL, mongoDB..)", "1-2": "The ID of the tool.", "2-2": "The title of the tool.", "4-2": "The description of the tool.", "5-2": "The website url of the tool.", "6-2": "The image url of the tool.", "7-2": "The url that you can follow the new releases, news and/or so on about the tool.", "8-2": "The canonical path of the tool on StackShare.io(ie: \"/mongodb\").", "0-3": "Yes", "1-3": "Yes", "2-3": "Yes", "4-3": "Yes", "5-3": "Yes", "6-3": "Yes", "7-3": "Yes", "8-3": "Yes", "3-0": "slug", "3-1": "String", "3-3": "Yes", "3-2": "The slug of the tool." }, "cols": 4, "rows": 9 } [/block]

Definition

{{ api_url }}{{ page_api_url }}

Examples


Result Format



Tools include but are not limited to languages, libraries, frameworks, Software as a Service (SaaS) solutions, cloud infrastructure, business services, open source projects, and other software products and services. You can browse StackShare to see which tools are available [here](https://stackshare.io/categories) or [search](https://stackshare.io/search) using the UI. **Tip**: Tools information is useful while searching for companies that are using or not using that particular tool. **Response Fields** [block:parameters] { "data": { "0-0": "Name", "h-0": "Name", "h-1": "Type", "h-2": "Description", "h-3": "Null?", "1-0": "id", "1-1": "String", "2-0": "title", "4-0": "description", "5-0": "websiteUrl", "6-0": "imageUrl", "7-0": "ossRepo", "8-0": "canonicalUrl", "0-1": "String", "2-1": "String", "4-1": "String", "5-1": "String", "6-1": "String", "7-1": "String", "8-1": "String", "0-2": "The name of the tool.(ex: MySQL, mongoDB..)", "1-2": "The ID of the tool.", "2-2": "The title of the tool.", "4-2": "The description of the tool.", "5-2": "The website url of the tool.", "6-2": "The image url of the tool.", "7-2": "The url that you can follow the new releases, news and/or so on about the tool.", "8-2": "The canonical path of the tool on StackShare.io(ie: \"/mongodb\").", "0-3": "Yes", "1-3": "Yes", "2-3": "Yes", "4-3": "Yes", "5-3": "Yes", "6-3": "Yes", "7-3": "Yes", "8-3": "Yes", "3-0": "slug", "3-1": "String", "3-3": "Yes", "3-2": "The slug of the tool." }, "cols": 4, "rows": 9 } [/block]
{"_id":"5dcbe3f26f139a001aea4f4b","project":"55c53c0e5c5d9f0d004969ac","version":"55c53c0f5c5d9f0d004969af","category":"5dcba0186f139a001aea4ab7","user":"5dcad2498884930395855d62","updates":[],"next":{"pages":[],"description":""},"createdAt":"2019-11-13T11:07:30.638Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[{"status":200,"language":"json","code":"{}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":3,"body":"[block:api-header]\n{\n  \"title\": \"sourceSummary\"\n}\n[/block]\nThis is a hash object that shows how many specific sources exist for each source type (e.g. how many websites was \"Ruby\" detected in for a particular company?).\n\n**Sample Response** \n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"\\\"sourcesSummary\\\": {\\n  \\\"websiteSources\\\": 3,\\n  \\\"githubRepositories\\\": 2,\\n  \\\"dnsRecords\\\": 4,\\n  \\\"cloudIps\\\": 51,\\n  \\\"mxRecords\\\": 10,\\n  \\\"selfReporteds\\\": 1\\n}\\n\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"Sources\"\n}\n[/block]\nA source is the location or description of where the data being presented was found. Below is a description of each source that is currently being exposed:\n\n**website_source**: This field indicates that the tool has been detected on this website (either in the webpage source or headers). The attributes are domain, last_detected_at(date), and confidence(%).\n\n**Sample Response** \n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"\\\"websiteSources\\\": [\\n    {\\n      \\\"domain\\\": \\\"kokoasis.com\\\",\\n      \\\"lastDetectedAt\\\": \\\"2019-10-21\\\",\\n      \\\"confidence\\\": 100\\n    }\\n  ]\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]\n**github_repository**:  This tool has been detected inside the github repository(repo, name) listed. The attributes are repo_name, link(the link of repository), files(where the tool is detected at), last_detected_at(date), confidence(%) and language_detected(if language detection happened over repository).\n\n**Sample Response** \n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"\\\"githubRepositories\\\": [\\n    {\\n      \\\"repo_name\\\": \\\"amazon-kinesis-video-streams-parser-library\\\",\\n      \\\"link\\\": \\\"https://github.com/aws/amazon-kinesis-video-streams-parser-library\\\",\\n      \\\"files\\\": [],\\n      \\\"lastDetectedAt\\\": \\\"2019-10-25\\\",\\n      \\\"confidence\\\": 100,\\n      \\\"languageDetected\\\": true\\n    }\\n  ]\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]\n**dns_records**: The tool has been detected via a DNS record and is named dns_records. More information can be found on [Wikipedia](https://en.wikipedia.org/wiki/List_of_DNS_record_types).\n\n**Sample Response**\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"\\\"dnsRecords\\\": [\\n    {\\n      \\\"domain\\\": \\\"abnb.me\\\",\\n      \\\"last_detected_at\\\": \\\"2019-10-20\\\",\\n      \\\"confidence\\\": 100\\n    }\\n  ]\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]\n**cloud_ip**: We have detected that the company uses the tool specified based on the IP address associated with the domain(s) of the company (IP blocks are commonly listed publicly by major infrastructure providers). The attributes are domain, last_detected_at(date) and confidence(%).\n\n**Sample Response**\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"\\\"cloudIps\\\": [\\n    {\\n      \\\"domain\\\": \\\"admin.airbnb.com\\\",\\n      \\\"last_detected_at\\\": \\\"2019-10-19\\\",\\n      \\\"confidence\\\": 100\\n    }\\n  ]\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]\n**mx_records**: The tool has been detected via an MX record and is named mx_records. The attributes are domain(the domain of the website), last_detected_at(date) and confidence(%). More information can be found on [Wikipedia](https://en.wikipedia.org/wiki/MX_record)\n\n**Sample Response** \n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"\\\"mxRecords\\\": [\\n    {\\n      \\\"domain\\\": \\\"airbnb.com\\\",\\n      \\\"last_detected_at\\\": \\\"2019-10-19\\\",\\n      \\\"confidence\\\": 100\\n    },\\n    {\\n      \\\"domain\\\": \\\"airbnb.com\\\",\\n      \\\"last_detected_at\\\": \\\"2019-10-19\\\",\\n      \\\"confidence\\\": 100\\n    },\\n    {\\n      \\\"domain\\\": \\\"airbnb.com\\\",\\n      \\\"last_detected_at\\\": \\\"2019-10-19\\\",\\n      \\\"confidence\\\": 100\\n    }\\n  ]\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]\n**self_reported**: An employee (typically an engineer) that works or worked at the company has indicated that the company uses this tool via a public StackShare profile. The attributes are last_detected_at(date) and confidence(%). For this particular source, the confidence will always be reported as 100% since it was verified by a human.\n\n**Sample Response** \n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"\\\"selfReporteds\\\": [\\n    {\\n      \\\"last_reported_at\\\": \\\"2014-04-26\\\",\\n      \\\"confidence\\\": 100\\n    }\\n  ]\\n}\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]","excerpt":"The explanation of source types with some examples and the sourceSummary explanation with an example.","slug":"sources-and-sourcesummary","type":"basic","title":"Explanation: Sources and sourcesSummary","__v":0,"parentDoc":null,"childrenPages":[]}

Explanation: Sources and sourcesSummary

The explanation of source types with some examples and the sourceSummary explanation with an example.

[block:api-header] { "title": "sourceSummary" } [/block] This is a hash object that shows how many specific sources exist for each source type (e.g. how many websites was "Ruby" detected in for a particular company?). **Sample Response** [block:code] { "codes": [ { "code": "\"sourcesSummary\": {\n \"websiteSources\": 3,\n \"githubRepositories\": 2,\n \"dnsRecords\": 4,\n \"cloudIps\": 51,\n \"mxRecords\": 10,\n \"selfReporteds\": 1\n}\n", "language": "json" } ] } [/block] [block:api-header] { "title": "Sources" } [/block] A source is the location or description of where the data being presented was found. Below is a description of each source that is currently being exposed: **website_source**: This field indicates that the tool has been detected on this website (either in the webpage source or headers). The attributes are domain, last_detected_at(date), and confidence(%). **Sample Response** [block:code] { "codes": [ { "code": "\"websiteSources\": [\n {\n \"domain\": \"kokoasis.com\",\n \"lastDetectedAt\": \"2019-10-21\",\n \"confidence\": 100\n }\n ]", "language": "json" } ] } [/block] **github_repository**: This tool has been detected inside the github repository(repo, name) listed. The attributes are repo_name, link(the link of repository), files(where the tool is detected at), last_detected_at(date), confidence(%) and language_detected(if language detection happened over repository). **Sample Response** [block:code] { "codes": [ { "code": "\"githubRepositories\": [\n {\n \"repo_name\": \"amazon-kinesis-video-streams-parser-library\",\n \"link\": \"https://github.com/aws/amazon-kinesis-video-streams-parser-library\",\n \"files\": [],\n \"lastDetectedAt\": \"2019-10-25\",\n \"confidence\": 100,\n \"languageDetected\": true\n }\n ]", "language": "json" } ] } [/block] **dns_records**: The tool has been detected via a DNS record and is named dns_records. More information can be found on [Wikipedia](https://en.wikipedia.org/wiki/List_of_DNS_record_types). **Sample Response** [block:code] { "codes": [ { "code": "\"dnsRecords\": [\n {\n \"domain\": \"abnb.me\",\n \"last_detected_at\": \"2019-10-20\",\n \"confidence\": 100\n }\n ]", "language": "json" } ] } [/block] **cloud_ip**: We have detected that the company uses the tool specified based on the IP address associated with the domain(s) of the company (IP blocks are commonly listed publicly by major infrastructure providers). The attributes are domain, last_detected_at(date) and confidence(%). **Sample Response** [block:code] { "codes": [ { "code": "\"cloudIps\": [\n {\n \"domain\": \"admin.airbnb.com\",\n \"last_detected_at\": \"2019-10-19\",\n \"confidence\": 100\n }\n ]", "language": "json" } ] } [/block] **mx_records**: The tool has been detected via an MX record and is named mx_records. The attributes are domain(the domain of the website), last_detected_at(date) and confidence(%). More information can be found on [Wikipedia](https://en.wikipedia.org/wiki/MX_record) **Sample Response** [block:code] { "codes": [ { "code": "\"mxRecords\": [\n {\n \"domain\": \"airbnb.com\",\n \"last_detected_at\": \"2019-10-19\",\n \"confidence\": 100\n },\n {\n \"domain\": \"airbnb.com\",\n \"last_detected_at\": \"2019-10-19\",\n \"confidence\": 100\n },\n {\n \"domain\": \"airbnb.com\",\n \"last_detected_at\": \"2019-10-19\",\n \"confidence\": 100\n }\n ]", "language": "json" } ] } [/block] **self_reported**: An employee (typically an engineer) that works or worked at the company has indicated that the company uses this tool via a public StackShare profile. The attributes are last_detected_at(date) and confidence(%). For this particular source, the confidence will always be reported as 100% since it was verified by a human. **Sample Response** [block:code] { "codes": [ { "code": "\"selfReporteds\": [\n {\n \"last_reported_at\": \"2014-04-26\",\n \"confidence\": 100\n }\n ]\n}", "language": "json" } ] } [/block]
[block:api-header] { "title": "sourceSummary" } [/block] This is a hash object that shows how many specific sources exist for each source type (e.g. how many websites was "Ruby" detected in for a particular company?). **Sample Response** [block:code] { "codes": [ { "code": "\"sourcesSummary\": {\n \"websiteSources\": 3,\n \"githubRepositories\": 2,\n \"dnsRecords\": 4,\n \"cloudIps\": 51,\n \"mxRecords\": 10,\n \"selfReporteds\": 1\n}\n", "language": "json" } ] } [/block] [block:api-header] { "title": "Sources" } [/block] A source is the location or description of where the data being presented was found. Below is a description of each source that is currently being exposed: **website_source**: This field indicates that the tool has been detected on this website (either in the webpage source or headers). The attributes are domain, last_detected_at(date), and confidence(%). **Sample Response** [block:code] { "codes": [ { "code": "\"websiteSources\": [\n {\n \"domain\": \"kokoasis.com\",\n \"lastDetectedAt\": \"2019-10-21\",\n \"confidence\": 100\n }\n ]", "language": "json" } ] } [/block] **github_repository**: This tool has been detected inside the github repository(repo, name) listed. The attributes are repo_name, link(the link of repository), files(where the tool is detected at), last_detected_at(date), confidence(%) and language_detected(if language detection happened over repository). **Sample Response** [block:code] { "codes": [ { "code": "\"githubRepositories\": [\n {\n \"repo_name\": \"amazon-kinesis-video-streams-parser-library\",\n \"link\": \"https://github.com/aws/amazon-kinesis-video-streams-parser-library\",\n \"files\": [],\n \"lastDetectedAt\": \"2019-10-25\",\n \"confidence\": 100,\n \"languageDetected\": true\n }\n ]", "language": "json" } ] } [/block] **dns_records**: The tool has been detected via a DNS record and is named dns_records. More information can be found on [Wikipedia](https://en.wikipedia.org/wiki/List_of_DNS_record_types). **Sample Response** [block:code] { "codes": [ { "code": "\"dnsRecords\": [\n {\n \"domain\": \"abnb.me\",\n \"last_detected_at\": \"2019-10-20\",\n \"confidence\": 100\n }\n ]", "language": "json" } ] } [/block] **cloud_ip**: We have detected that the company uses the tool specified based on the IP address associated with the domain(s) of the company (IP blocks are commonly listed publicly by major infrastructure providers). The attributes are domain, last_detected_at(date) and confidence(%). **Sample Response** [block:code] { "codes": [ { "code": "\"cloudIps\": [\n {\n \"domain\": \"admin.airbnb.com\",\n \"last_detected_at\": \"2019-10-19\",\n \"confidence\": 100\n }\n ]", "language": "json" } ] } [/block] **mx_records**: The tool has been detected via an MX record and is named mx_records. The attributes are domain(the domain of the website), last_detected_at(date) and confidence(%). More information can be found on [Wikipedia](https://en.wikipedia.org/wiki/MX_record) **Sample Response** [block:code] { "codes": [ { "code": "\"mxRecords\": [\n {\n \"domain\": \"airbnb.com\",\n \"last_detected_at\": \"2019-10-19\",\n \"confidence\": 100\n },\n {\n \"domain\": \"airbnb.com\",\n \"last_detected_at\": \"2019-10-19\",\n \"confidence\": 100\n },\n {\n \"domain\": \"airbnb.com\",\n \"last_detected_at\": \"2019-10-19\",\n \"confidence\": 100\n }\n ]", "language": "json" } ] } [/block] **self_reported**: An employee (typically an engineer) that works or worked at the company has indicated that the company uses this tool via a public StackShare profile. The attributes are last_detected_at(date) and confidence(%). For this particular source, the confidence will always be reported as 100% since it was verified by a human. **Sample Response** [block:code] { "codes": [ { "code": "\"selfReporteds\": [\n {\n \"last_reported_at\": \"2014-04-26\",\n \"confidence\": 100\n }\n ]\n}", "language": "json" } ] } [/block]
{"_id":"5dd6ab2f37818b006c672e7c","project":"55c53c0e5c5d9f0d004969ac","version":"55c53c0f5c5d9f0d004969af","category":"5dcba0186f139a001aea4ab7","user":"5dcad2498884930395855d62","updates":[],"next":{"pages":[],"description":""},"createdAt":"2019-11-21T15:20:15.755Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"method":"post","examples":{"codes":[{"language":"text","code":"{\n  search(query: \"airbnb\"){\n    edges{\n      node{\n        domain\n        companyId\n        companyName\n      }\n    }\n  }\n}"}]},"results":{"codes":[{"status":200,"language":"json","code":"{\n  \"data\": {\n    \"search\": {\n      \"edges\": [\n        {\n          \"node\": {\n            \"domain\": \"airbnbforwork.com\",\n            \"companyId\": \"Q29tcGFueS02MTU4NzE=\",\n            \"companyName\": \"AirbnbForWork\"\n          }\n        },\n        {\n          \"node\": {\n            \"domain\": \"airbnbwatch.org\",\n            \"companyId\": \"Q29tcGFueS01NjEyNTYx\",\n            \"companyName\": \"AirbnbWATCH\"\n          }\n        },\n        {\n          \"node\": {\n            \"domain\": \"notfairbnb.be\",\n            \"companyId\": \"Q29tcGFueS0xMjA3MjY2\",\n            \"companyName\": \"NOTFAIRBNB\"\n          }\n        },\n        {\n          \"node\": {\n            \"domain\": \"airbnbeazy.com\",\n            \"companyId\": \"Q29tcGFueS03MTM1ODc1\",\n            \"companyName\": \"AirbnbEazy\"\n          }\n        },\n        {\n          \"node\": {\n            \"domain\": \"rentalslew.com\",\n            \"companyId\": \"Q29tcGFueS00NTYzNDQ3\",\n            \"companyName\": \"RentalSlew: Airbnb Clone Script for All kind of Rental Booking Business\"\n          }\n        },\n        {\n          \"node\": {\n            \"domain\": \"viveelarteairbnb.mx\",\n            \"companyId\": \"Q29tcGFueS03NDgyOTM0\",\n            \"companyName\": \"viveelarteairbnb.mx\"\n          }\n        },\n        {\n          \"node\": {\n            \"domain\": \"airbnb.com.au\",\n            \"companyId\": \"Q29tcGFueS0yMDgzOQ==\",\n            \"companyName\": \"Airbnb Australia\"\n          }\n        },\n        {\n          \"node\": {\n            \"domain\": \"superhost.nyc\",\n            \"companyId\": \"Q29tcGFueS03MTU1ODEx\",\n            \"companyName\": \"Airbnb\"\n          }\n        },\n        {\n          \"node\": {\n            \"domain\": \"blackduke.com\",\n            \"companyId\": \"Q29tcGFueS01NjIzOTY2\",\n            \"companyName\": \"Tin Kadoic is a Design Lead at Airbnb.\"\n          }\n        },\n        {\n          \"node\": {\n            \"domain\": \"airbnbcitizen.com\",\n            \"companyId\": \"Q29tcGFueS0xNjEyNDM=\",\n            \"companyName\": \"Airbnb Citizen\"\n          }\n        },\n        {\n          \"node\": {\n            \"domain\": \"airbnb.co.in\",\n            \"companyId\": \"Q29tcGFueS0yNzUxMA==\",\n            \"companyName\": \"Airbnb India\"\n          }\n        },\n        {\n          \"node\": {\n            \"domain\": \"airbnb.com.sg\",\n            \"companyId\": \"Q29tcGFueS00OTAyMw==\",\n            \"companyName\": \"Airbnb Singapore\"\n          }\n        },\n        {\n          \"node\": {\n            \"domain\": \"krabivilla.com\",\n            \"companyId\": \"Q29tcGFueS02MzY5MTQy\",\n            \"companyName\": \"Krabi Villas Ao Nang Beach Krabi - Book airbnb Krabi villa\"\n          }\n        },\n        {\n          \"node\": {\n            \"domain\": \"acrystalcleaning.com\",\n            \"companyId\": \"Q29tcGFueS05OTQ2MjU=\",\n            \"companyName\": \"Crystal Cleaning Services: House, Office and Airbnb Cleaners\"\n          }\n        },\n        {\n          \"node\": {\n            \"domain\": \"learnairbnb.com\",\n            \"companyId\": \"Q29tcGFueS00MzY5MDg=\",\n            \"companyName\": \"LearnAirBnB\"\n          }\n        },\n        {\n          \"node\": {\n            \"domain\": \"airbnbhell.com\",\n            \"companyId\": \"Q29tcGFueS0yODA5NTQ=\",\n            \"companyName\": \"Airbnb Hell\"\n          }\n        },\n        {\n          \"node\": {\n            \"domain\": \"headwaters.host\",\n            \"companyId\": \"Q29tcGFueS03ODIzMDU=\",\n            \"companyName\": \"Headwaters Hosting Vacation Rental Airbnb \"\n          }\n        },\n        {\n          \"node\": {\n            \"domain\": \"airbnb.com\",\n            \"companyId\": \"Q29tcGFueS0xMzA1NA==\",\n            \"companyName\": \"Airbnb\"\n          }\n        },\n        {\n          \"node\": {\n            \"domain\": \"fairbnb.coop\",\n            \"companyId\": \"Q29tcGFueS0zODY1NjM3\",\n            \"companyName\": \"Fairbnb\"\n          }\n        },\n        {\n          \"node\": {\n            \"domain\": \"airbnb777.com\",\n            \"companyId\": \"Q29tcGFueS0yNjM4NTE0\",\n            \"companyName\": \"airbnb777.com\"\n          }\n        }\n      ]\n    }\n  }\n}","name":""},{"status":400,"language":"json","code":"{}","name":""}]},"settings":"","auth":"required","params":[{"_id":"5dd6ab2f37818b006c672e7d","ref":"","in":"query","required":false,"desc":"The keyword to search company.","default":"","type":"string","name":"query"}],"url":"/graphql"},"isReference":false,"order":4,"body":"You can search the company using the search query.\n\n**Response Fields** \n[block:parameters]\n{\n  \"data\": {\n    \"h-0\": \"Name\",\n    \"h-1\": \"Type\",\n    \"h-2\": \"Description\",\n    \"h-3\": \"Null?\",\n    \"0-0\": \"domain\",\n    \"1-0\": \"companyId\",\n    \"2-0\": \"companyName\",\n    \"0-1\": \"String\",\n    \"1-1\": \"String\",\n    \"2-1\": \"String\",\n    \"0-2\": \"The domain of the company.\",\n    \"1-2\": \"The id of the company.\",\n    \"2-2\": \"The name of the company.\",\n    \"0-3\": \"Yes\",\n    \"1-3\": \"Yes\",\n    \"2-3\": \"Yes\"\n  },\n  \"cols\": 4,\n  \"rows\": 3\n}\n[/block]","excerpt":"","slug":"search","type":"post","title":"Search","__v":1,"parentDoc":null,"childrenPages":[]}

postSearch


Query Params

query:
string
The keyword to search company.
You can search the company using the search query. **Response Fields** [block:parameters] { "data": { "h-0": "Name", "h-1": "Type", "h-2": "Description", "h-3": "Null?", "0-0": "domain", "1-0": "companyId", "2-0": "companyName", "0-1": "String", "1-1": "String", "2-1": "String", "0-2": "The domain of the company.", "1-2": "The id of the company.", "2-2": "The name of the company.", "0-3": "Yes", "1-3": "Yes", "2-3": "Yes" }, "cols": 4, "rows": 3 } [/block]

Definition

{{ api_url }}{{ page_api_url }}

Examples


Result Format



You can search the company using the search query. **Response Fields** [block:parameters] { "data": { "h-0": "Name", "h-1": "Type", "h-2": "Description", "h-3": "Null?", "0-0": "domain", "1-0": "companyId", "2-0": "companyName", "0-1": "String", "1-1": "String", "2-1": "String", "0-2": "The domain of the company.", "1-2": "The id of the company.", "2-2": "The name of the company.", "0-3": "Yes", "1-3": "Yes", "2-3": "Yes" }, "cols": 4, "rows": 3 } [/block]