The Demandbase gem is a Ruby wrapper for the Demandbase real-time targeting and personalization platform's API.

Prerequisites

You'll need an active Demandbase account with at least one Real Time Identification (RTID) key. You can sign up for a trial developer key here.

Installation

Install the Demandbase wrapper with:

gem install demandbase

or add the following to your Gemfile:

gem 'demandbase', '~> 0.1.1'

Configuraton

Set an environment variable called $DEMANDBASE_RTID_KEY with the your RTID key value.

Bash Example

export DEMANDBASE_RTID_KEY=1234deadbeef4321

Heroku Example

heroku config:add DEMANDBASE_RTID_KEY=1234deadbeef4321

Usage

Domain Lookup

If everything's installed and configured you should be able to look up companies' information via their domain name as follows:

record = Demandbase::lookup_domain 'microsoft.com'
# => <Demandbase::Record:0x007fce82a46060>

record.company_name
# => "Microsoft Corporation"

record.is_academic?
# => false

record.is_government?
# => false

record.demandbase_sid
# => 457441

record.marketing_alias
# => "Microsoft"

record.industry
# => "Software & Technology"

record.sub_industry
# => "Software Applications"

record.employee_count
# => 94050

record.primary_sic
# => "7372"

record.street_address
# => "1 Microsoft Way"

record.city
# => "Redmond"

record.state
# => "WA"

record.zip
# => "98052"

record.country
# => "US"

record.country_name
# => "United States"

record.phone
# => "425-882-8080"

record.stock_ticker
# => "MSFT"

record.web_site
# => "microsoft.com"

record.annual_sales
# =>  73723000000

record.revenue_range
# =>  "Over $5B"

record.employee_range
# =>  "Enterprise"

record.b2b
# =>  true

record.b2c
# =>  true

record.traffic
# => "Very High"

record.latitude
# =>  47.6401

record.longitude
# =>  -122.13

record.fortune_1000
# =>  true

record.forbes_2000
# =>  true

IP Lookup

The IP lookup returns some additional information e.g.

record = Demandbase::lookup_ip 'microsoft.com'
# => <Demandbase::Record:0x007fce82a46060>

Lazy Lookup

If you have an IP, domain name, email address, or craptacular URL and just want to use that use lookup

ip_looking_thing = '12.12.12.12'
domain_looking_thing 'http://google.com'
url_looking_thing 'www.google.com/lol?seriously=true'
email_looking_thing '[email protected]'

(Demandbase::lookup ip_looking_thing).class
# => Demanbase::IPRecord

(Demandbase::lookup domain_looking_thing).class
# => Demanbase::DomainRecord

(Demandbase::lookup url_looking_thing).class
# => Demanbase::DomainRecord

(Demandbase::lookup email_looking_thing).class
# => Demanbase::DomainRecord

Field Info

Field name (click for description) DomainRecord Presence? IPRecord Presence?
registry_company_name :finnadie: :metal:
registry_city :finnadie: :metal:
registry_state :finnadie: :metal:
registry_country :finnadie: :metal:
registry_latitude :finnadie: :metal:
registry_longitude :finnadie: :metal:
ip :finnadie: :metal:
information_level :finnadie: :metal:
worldhq_sid :finnadie: :metal:
domestichq_sid :finnadie: :metal:
hq_sid :finnadie: :metal:
isp :finnadie: :metal:
company_name :metal: :metal:
demandbase_sid :metal: :metal:
marketing_alias :metal: :metal:
industry :metal: :metal:
sub_industry :metal: :metal:
employee_count :metal: :metal:
primary_sic :metal: :metal:
street_address :metal: :metal:
city :metal: :metal:
state :metal: :metal:
zip :metal: :metal:
country :metal: :metal:
country_name :metal: :metal:
phone :metal: :metal:
web_site :metal: :metal:
annual_sales :metal: :metal:
revenue_range :metal: :metal:
employee_range :metal: :metal:
b2b :metal: :metal:
b2c :metal: :metal:
traffic :metal: :metal:
latitude :metal: :metal:
longitude :metal: :metal:
fortune_1000 :metal: :metal:
forbes_2000 :metal: :metal:

Registry Company Name

Registry City

Registry State

Registry Country

Registry Latitude

Registry Longitude

IP

Information Level

World HQ SID

Domestic HQ SID

HQ SID

ISP

Company Name

Demandbase SID

Marketing Alias

Industry

Sub Industry

Employee Count

Primary SIC

Street Address

City

State

Zip

Country

Country Name

Phone

Web Site

Annual Sales

Revenue Range

Revenue Range

Value Description
$1 - $1M :credit_card:
$1M - $5M :dollar:
$5M - $10M :dollar: :dollar:
$10M - $25M :dollar: :dollar: :dollar: :dollar: :dollar: :dollar: :dollar: :dollar: :dollar: :dollar:
$25M - $50M :dollar: :dollar: :dollar: :dollar: :dollar: :dollar: :dollar: :dollar: :dollar: :dollar: :dollar: :dollar: :dollar: :dollar: :dollar: :dollar: :dollar: :dollar: :dollar: :dollar:
$50M - $100M :moneybag:
$100M - $250M :moneybag::moneybag:
$250M - $500M :moneybag::moneybag::moneybag:
$500M - $1B :moneybag::moneybag::moneybag::moneybag:
$1B - $2.5B :moneybag::moneybag::moneybag::moneybag::moneybag:
$2.5B - $5B :moneybag::moneybag::moneybag::moneybag::moneybag::moneybag:
Over $5B :money_with_wings:

Employee Range

Value Description
Unknown :house:
Small :school:1-99 employees
Mid-Market :department_store: 100-999 employees
Enterprise :office: 1000+ employees

Audience

Company Size Vertical Origination
Enterprise
Mid-Market
SMB
Government
Education
Wireless
Residential
SOHO
Unknown

Audience Segment

Company Size Government Education Wireless Residential/SOHO/Unknown
Industry
Search Engine
Federal
International
State
City
Local
Military
Public Safety
University
K12
Vocational
Educational Services
Educational ISP
Wireless Device
Wireless Hotspot
Bots

B2B

B2C

Traffic

Latitude

Longitude

Fortune 1000

Forbes 2000

DLC / Enhancements

  • Use the csi gem if you'd like to correlate SIC codes with NAICS codes.
  • Use the fortune-finder gem if you'd like to retrieve the ranking of a Fortune 500 company.
  • Use the forbes-finder gem if you'd like to retrieve the ranking of a Fortune 1000 company.

License

MIT.