Examples¶
Below are some examples of queries answering specific questions you might ask of the API. Replace $token in the examples with your own. The basic cURL structure is:
curl -X "POST" "https://eapi.mattermark.com/graphql" \ -H "Accept: application/json" \ -H "Authorization: Bearer $token" \ -H "Content-Type: application/graphql" \ -d $'$query'
Replace $query with the GraphQL query below.
Details¶
Get Organization by domain¶
query { organization(domain:"mattermark.com") { name estFounded } }
Get Multiple Organizations by domain¶
query {
organizations(domains:["lyft.com", "uber.com"]) {
name
estFounded
businessModels {
name
}
industries {
name
}
offices {
location {
name
}
}
organizationMetrics {
growthScore {
current
points(limit:10) {
value
at
}
}
}
}
}
Get Feed Events¶
Uses optional start and end microsecond timestamps from epoch to filter events by date.
{
organization(id: "c#146589") {
socialAccounts {
slugHandle
}
name
feed(start: 1489276700000000, end: 1499276700000000) {
events {
canonicalTimestamp
eventType
... on GrowthScore {
growthScore
oldGrowthScore
oldCanonicalTimestamp
}
... on EmployeeCount {
employeeCount
oldEmployeeCount
oldCanonicalTimestamp
}
}
}
}
}
Query¶
Companies with greater than 10 employees¶
MSFL
{ "dataset": "companies", "filter": { "organizationMetrics.employeeCounts.current": { "gte":10 } } }
curl -X "POST" "https://eapi.mattermark.com/graphql" \ -H "Accept: application/json" \ -H "Authorization: Bearer $token" \ -H "Content-Type: application/graphql" \ -d $'query { organizationSummaryQuery(msfl:"{\\"dataset\\": \\"companies\\", \\"filter\\":{\\"organizationMetrics.employeeCounts.current\\":{\\"gte\\":10}}}") { results { edges { cursor node { id name companyPersona { companyStage lastFundingAmount { value currency } lastFundingDate } } } pageInfo { hasNextPage hasPreviousPage } queryId totalResults currentPage pageSize } } } '
Setting Query Page Size¶
query {
organizationSummaryQuery(msfl:"{\"dataset\": \"companies\", \"filter\":{\"organizationMetrics.employeeCounts.current\":{\"gte\":10}}}") {
organizations(first: 2) {
edges {
cursor
node {
id
name
companyPersona {
lastFundingDate
}
}
}
pageInfo {
hasNextPage
hasPreviousPage
}
queryId
totalResults
currentPage
pageSize
}
}
}
Paginate Query¶
query {
organizationSummaryQuery(msfl:"{\"dataset\": \"companies\", \"filter\":{\"organizationMetrics.employeeCounts.current\":{\"gte\":10}}}") {
organizations(first: 50, after:"1|50") {
edges {
cursor
node {
id
name
companyPersona {
lastFundingDate
}
}
}
}
}
}
Funding Rounds Query¶
Find all series e or seed funding rounds that occurred between 2015-01-03 and 2016-01-01 in either Canada or the U.K. and between the funding range of $200,000 and $20,000,000.
query {
fundingRoundSummaryQuery(countries: ["CAN", "GBR"], fundingDateMin: "2015-01-03", fundingDateMax: "2016-01-01", series: ["seed", "e"], amountRaisedMin: 200000, amountRaisedMax: 20000000) {
fundingRounds(first: 50) {
pageInfo {
hasNextPage
startCursor
hasPreviousPage
}
currentPage
totalResults
edges {
cursor
node {
id
country
companyId
companyName
city
newsUrl
industry
country
amountRaised {
value
currency
}
investorNames
investorSlugs
fundingDate
series
}
}
}
}
}
Utilities¶
How many requests do I have left in the current period?¶
query { viewer { email quota { limit remaining reset } } }