curl --request POST \
--url https://api.eflow.team/v1/networks/advertiser/signup \
--header 'Content-Type: application/json' \
--header 'X-Eflow-Api-Key: <api-key>' \
--data '
{
"firstname": "John",
"lastname": "Smith",
"company": "Brand Corp",
"email": "john@brand.com",
"website": "https://brand.com",
"offer_landing_page": "https://brand.com/offer",
"contact_address": {
"address_1": "456 Market St",
"city": "San Francisco",
"zip_postal_code": "94105",
"country_id": 232,
"region_code": "CA"
}
}
'import requests
url = "https://api.eflow.team/v1/networks/advertiser/signup"
payload = {
"firstname": "John",
"lastname": "Smith",
"company": "Brand Corp",
"email": "john@brand.com",
"website": "https://brand.com",
"offer_landing_page": "https://brand.com/offer",
"contact_address": {
"address_1": "456 Market St",
"city": "San Francisco",
"zip_postal_code": "94105",
"country_id": 232,
"region_code": "CA"
}
}
headers = {
"X-Eflow-Api-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-Eflow-Api-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
firstname: 'John',
lastname: 'Smith',
company: 'Brand Corp',
email: 'john@brand.com',
website: 'https://brand.com',
offer_landing_page: 'https://brand.com/offer',
contact_address: {
address_1: '456 Market St',
city: 'San Francisco',
zip_postal_code: '94105',
country_id: 232,
region_code: 'CA'
}
})
};
fetch('https://api.eflow.team/v1/networks/advertiser/signup', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.eflow.team/v1/networks/advertiser/signup",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'firstname' => 'John',
'lastname' => 'Smith',
'company' => 'Brand Corp',
'email' => 'john@brand.com',
'website' => 'https://brand.com',
'offer_landing_page' => 'https://brand.com/offer',
'contact_address' => [
'address_1' => '456 Market St',
'city' => 'San Francisco',
'zip_postal_code' => '94105',
'country_id' => 232,
'region_code' => 'CA'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-Eflow-Api-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.eflow.team/v1/networks/advertiser/signup"
payload := strings.NewReader("{\n \"firstname\": \"John\",\n \"lastname\": \"Smith\",\n \"company\": \"Brand Corp\",\n \"email\": \"john@brand.com\",\n \"website\": \"https://brand.com\",\n \"offer_landing_page\": \"https://brand.com/offer\",\n \"contact_address\": {\n \"address_1\": \"456 Market St\",\n \"city\": \"San Francisco\",\n \"zip_postal_code\": \"94105\",\n \"country_id\": 232,\n \"region_code\": \"CA\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-Eflow-Api-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.eflow.team/v1/networks/advertiser/signup")
.header("X-Eflow-Api-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"firstname\": \"John\",\n \"lastname\": \"Smith\",\n \"company\": \"Brand Corp\",\n \"email\": \"john@brand.com\",\n \"website\": \"https://brand.com\",\n \"offer_landing_page\": \"https://brand.com/offer\",\n \"contact_address\": {\n \"address_1\": \"456 Market St\",\n \"city\": \"San Francisco\",\n \"zip_postal_code\": \"94105\",\n \"country_id\": 232,\n \"region_code\": \"CA\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eflow.team/v1/networks/advertiser/signup")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-Eflow-Api-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"firstname\": \"John\",\n \"lastname\": \"Smith\",\n \"company\": \"Brand Corp\",\n \"email\": \"john@brand.com\",\n \"website\": \"https://brand.com\",\n \"offer_landing_page\": \"https://brand.com/offer\",\n \"contact_address\": {\n \"address_1\": \"456 Market St\",\n \"city\": \"San Francisco\",\n \"zip_postal_code\": \"94105\",\n \"country_id\": 232,\n \"region_code\": \"CA\"\n }\n}"
response = http.request(request)
puts response.read_bodySubmit Advertiser Signup
curl --request POST \
--url https://api.eflow.team/v1/networks/advertiser/signup \
--header 'Content-Type: application/json' \
--header 'X-Eflow-Api-Key: <api-key>' \
--data '
{
"firstname": "John",
"lastname": "Smith",
"company": "Brand Corp",
"email": "john@brand.com",
"website": "https://brand.com",
"offer_landing_page": "https://brand.com/offer",
"contact_address": {
"address_1": "456 Market St",
"city": "San Francisco",
"zip_postal_code": "94105",
"country_id": 232,
"region_code": "CA"
}
}
'import requests
url = "https://api.eflow.team/v1/networks/advertiser/signup"
payload = {
"firstname": "John",
"lastname": "Smith",
"company": "Brand Corp",
"email": "john@brand.com",
"website": "https://brand.com",
"offer_landing_page": "https://brand.com/offer",
"contact_address": {
"address_1": "456 Market St",
"city": "San Francisco",
"zip_postal_code": "94105",
"country_id": 232,
"region_code": "CA"
}
}
headers = {
"X-Eflow-Api-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-Eflow-Api-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
firstname: 'John',
lastname: 'Smith',
company: 'Brand Corp',
email: 'john@brand.com',
website: 'https://brand.com',
offer_landing_page: 'https://brand.com/offer',
contact_address: {
address_1: '456 Market St',
city: 'San Francisco',
zip_postal_code: '94105',
country_id: 232,
region_code: 'CA'
}
})
};
fetch('https://api.eflow.team/v1/networks/advertiser/signup', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.eflow.team/v1/networks/advertiser/signup",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'firstname' => 'John',
'lastname' => 'Smith',
'company' => 'Brand Corp',
'email' => 'john@brand.com',
'website' => 'https://brand.com',
'offer_landing_page' => 'https://brand.com/offer',
'contact_address' => [
'address_1' => '456 Market St',
'city' => 'San Francisco',
'zip_postal_code' => '94105',
'country_id' => 232,
'region_code' => 'CA'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-Eflow-Api-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.eflow.team/v1/networks/advertiser/signup"
payload := strings.NewReader("{\n \"firstname\": \"John\",\n \"lastname\": \"Smith\",\n \"company\": \"Brand Corp\",\n \"email\": \"john@brand.com\",\n \"website\": \"https://brand.com\",\n \"offer_landing_page\": \"https://brand.com/offer\",\n \"contact_address\": {\n \"address_1\": \"456 Market St\",\n \"city\": \"San Francisco\",\n \"zip_postal_code\": \"94105\",\n \"country_id\": 232,\n \"region_code\": \"CA\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-Eflow-Api-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.eflow.team/v1/networks/advertiser/signup")
.header("X-Eflow-Api-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"firstname\": \"John\",\n \"lastname\": \"Smith\",\n \"company\": \"Brand Corp\",\n \"email\": \"john@brand.com\",\n \"website\": \"https://brand.com\",\n \"offer_landing_page\": \"https://brand.com/offer\",\n \"contact_address\": {\n \"address_1\": \"456 Market St\",\n \"city\": \"San Francisco\",\n \"zip_postal_code\": \"94105\",\n \"country_id\": 232,\n \"region_code\": \"CA\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eflow.team/v1/networks/advertiser/signup")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-Eflow-Api-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"firstname\": \"John\",\n \"lastname\": \"Smith\",\n \"company\": \"Brand Corp\",\n \"email\": \"john@brand.com\",\n \"website\": \"https://brand.com\",\n \"offer_landing_page\": \"https://brand.com/offer\",\n \"contact_address\": {\n \"address_1\": \"456 Market St\",\n \"city\": \"San Francisco\",\n \"zip_postal_code\": \"94105\",\n \"country_id\": 232,\n \"region_code\": \"CA\"\n }\n}"
response = http.request(request)
puts response.read_bodycustom_field_values) are optional and defined in Control Center. Field IDs can be retrieved via the signup configuration endpoint. Fields marked as mandatory in the UI are also required in API submissions.Authorizations
The Everflow API key generated from the Control Center > Security.
Body
The first name of the advertiser user signing up.
The last name of the advertiser user signing up.
The advertiser's company name. Will become the advertiser name once/if the advertiser is approved.
The email address of the user signing up. Must be unique.
The advertiser's website.
Example of an offer landing page / product page.
Advertiser's mailing/contact address. Required for signup.
Show child attributes
Show child attributes
Phone number.
Account password. Must be at least 12 characters.
Advertiser's tax ID (used for billing).
Referral code used during signup.
Encoded value of the advertiser's account manager ID.
Responses to custom signup fields defined in Control Center.
Show child attributes
Show child attributes
Response
Advertiser signup submitted successfully.
Was this page helpful?
