Loading ...

MooreMetrics Dive API Documentation

The Dive API gives your app the same recommendations, name matching, and characteristic scores that the Dive sites show their visitors. Version 2.0.0.

Base URL: https://www.mooremetrics.com/wp-json/mooremetrics/v1

Endpoints marked Key need an X-API-Key header. Get a free key or open the account dashboard to review your plan, quota, renewal, and recent activity.

On this page: Authentication, Limits, Errors, Item fields, Location filtering, Endpoints, Plans, Sites and characteristics, Changes in 2.0.


Authentication

Send your API key in the X-API-Key header with every request to an endpoint marked Key. Keep the key private; if it leaks, replace it from the account dashboard.

curl -X POST "https://www.mooremetrics.com/wp-json/mooremetrics/v1/recommend" \ -H "X-API-Key: mm_live_your_key_here" \ -H "Content-Type: application/json" \ -d '{"domain": "showdive", "items": ["Breaking Bad"]}'

Limits

Each plan has a monthly request limit and a per-minute limit (see Plans). Every response to a keyed request carries these headers:

X-RateLimit-LimitYour monthly request limit
X-RateLimit-RemainingRequests remaining this month
X-RateLimit-ResetDate when your monthly count resets
X-RateLimit-PlanYour current plan (free, basic, pro)

Going over either limit returns 429 Too Many Requests; the per-minute limit also sends Retry-After (seconds).

Every keyed request that passes authentication counts toward your month, including requests that return an error such as 400 because no item matched. Requests stopped before that point do not count: an unknown site, a site that is temporarily unavailable, or a missing or invalid key.

The endpoints that need no key (/domains, /domains/{domain}/items, /domains/{domain}/characteristics) do not count toward any plan, but each visitor IP address can call them about 60 times a minute.


Errors

Errors come back as JSON with an error message, and often a code you can test for in your app:

{ "error": "API key required. Pass via X-API-Key header.", "code": "missing_key" }
StatusMeaning
400The request was not usable: missing or empty items, no item matched (the response lists unmatched), no valid characteristics, or a bad location.
401Missing or invalid API key (missing_key, invalid_key).
403The key is deactivated (key_disabled), or your plan does not include the endpoint (pairwise similarity on the Free plan).
404Unknown site slug. The response lists the valid ones in available.
409That email address already has a key (/register).
429Per-minute (rate_limit) or monthly (monthly_limit) limit reached.
503The site's data is temporarily unavailable, for example during an update (plugin_inactive, table_missing). Try again after the Retry-After seconds. These do not count toward your month.

Item fields

Every item in a response (a recommendation, a matched input, a catalog entry) has the same core fields:

FieldTypeDescription
idstringThe site's own key for the item. Send it back as an input to get exactly this item.
namestringThe item's full name as the site lists it. Send this, or anything a visitor might type, as an input.
display_namestringThe name as shown on the site's result cards (for example without the city or brand).
subtitlestringThe second line on the site's cards: brand, city, publisher, or format. Empty when the site shows none.
websitestring|nullA link for the item, when the data has one.
raw_namestringOnly when the data file's name differs from name (RecipeDive and FashionDive).
entity_typestringAllDive only: author, podcast, movie, video game, show, or game/sport.
city, state, latitude, longitudestring / numberChowDive and CollegeDive.
site_name, country, urlstringFashionDive.
distance_milesnumberWhen you use a location filter.
characteristicsobjectCharacteristic scores from -4 to 4, keyed as in /domains/{domain}/characteristics. Always on /items; on recommendations when include_characteristics is true. null means the data has no score.

Names are matched the way each site matches what its visitors type: capitalization, accents, and punctuation do not matter, and a close name is accepted. A name that matches nothing is reported back rather than guessed.


Location filtering

chowdive and collegedive items include coordinates and can be limited to a radius. Add latitude, longitude, and optionally radius_miles (default 50) to /recommend, /recommend-by-preferences, or /domains/{domain}/items. POST requests may also send them as "location": {"latitude": 40.7128, "longitude": -74.0060, "radius_miles": 25}.

With a location filter, /recommend follows each site's own approach when few of the closest matches are nearby, and every result says how it was found in via:

directLinked directly to your examples in the similarity data.
indirectChowDive: two steps away (linked to something linked to your examples), scored at half weight.
extendedCollegeDive: linked to your examples' closest matches.
profileCollegeDive: nearby schools whose ten-characteristic profile is closest to your examples' average. These have fit and distance_score instead of a score.

If nothing in the data is inside the radius, the list is empty and notices says so.

curl -X POST "https://www.mooremetrics.com/wp-json/mooremetrics/v1/recommend" \ -H "X-API-Key: mm_live_your_key_here" \ -H "Content-Type: application/json" \ -d '{ "domain": "chowdive", "items": ["Zahav (Philadelphia, PA)"], "latitude": 40.7128, "longitude": -74.0060, "radius_miles": 25, "limit": 10 }'
Example response
{ "domain": "chowdive", "matched_inputs": [ { "input": "Zahav (Philadelphia, PA)", "matched_to": "Zahav (Philadelphia, PA)", "id": "Zahav..Philadelphia..PA.", "display_name": "Zahav", "subtitle": "Philadelphia, PA", ... } ], "unmatched_inputs": [], "count": 10, "recommendations": [ { "rank": 1, "id": "Pylos..New.York..NY.", "name": "Pylos (New York, NY)", "display_name": "Pylos", "subtitle": "New York, NY", "website": "https://pylosrestaurant.com/", "city": "New York", "state": "NY", "latitude": 40.726178, "longitude": -73.984058, "distance_miles": 1.47, "score": 0.947937, "raw_score": 59.72, "via": "direct" }, ... ], "location_filter": { "latitude": 40.7128, "longitude": -74.006, "radius_miles": 25 }}

Endpoints

GET/domains

Every Dive site the API serves, and whether each one is answering right now. No key needed.

curl "https://www.mooremetrics.com/wp-json/mooremetrics/v1/domains"
Example response
{ "api_version": "2.0.0", "domains": [ { "slug": "showdive", "label": "ShowDive", "entity_type": "TV Show", "site_url": "https://showdive.com/", "available": true, "characteristics": 12, "supports_location": false, "similarity": "correlation_table", "supports_correlation_lookup": true }, { "slug": "alldive", "label": "AllDive", "entity_type": "Entity (cross-domain)", "available": true, "similarity": "similarity_network", "entity_types": ["author", "podcast", "movie", "video game", "show", "game/sport"], ... }, ... ]}

GET/domains/{domain}/items

Browse or search a site's items, with their characteristic scores. No key needed.

ParameterTypeDescription
domainpathSite slug, for example showdive.
searchqueryOnly items whose name contains this text (accents and capitalization ignored).
limitqueryUp to 500 (default 50).
offsetqueryHow many to skip, for paging (default 0).
latitude, longitude, radius_milesqueryChowDive and CollegeDive: only items within the radius, nearest first.
entity_typesqueryAllDive: comma-separated formats, for example movie,show.
curl "https://www.mooremetrics.com/wp-json/mooremetrics/v1/domains/showdive/items?search=break&limit=5"
Example response
{ "domain": "chowdive", "total": 1, "limit": 1, "offset": 0, "items": [ { "id": "Zahav..Philadelphia..PA.", "name": "Zahav (Philadelphia, PA)", "display_name": "Zahav", "subtitle": "Philadelphia, PA", "website": "https://www.zahavrestaurant.com/", "city": "Philadelphia", "state": "PA", "latitude": 39.946233, "longitude": -75.145016, "characteristics": { "overall_reputation": 2.13, "family_friendly": 0.6, "greek_influence": 4, ... } } ]}

GET/domains/{domain}/characteristics

The characteristic dimensions a site uses, in the order its sliders show them, with the words at each end of the scale and which ones the site turns on by default. Useful for building a slider interface. No key needed.

The response also lists renamed_keys (older keys that are still accepted) and retired_keys (keys the site no longer has), whether location filtering is supported, and for AllDive the entity_types.

curl "https://www.mooremetrics.com/wp-json/mooremetrics/v1/domains/fragrancedive/characteristics"
Example response
{ "domain": "fragrancedive", "label": "FragranceDive", "entity_type": "Fragrance", "available": true, "supports_location": false, "characteristics": [ { "key": "mainstream", "label": "Mainstream", "short_label": "Mainstream", "description": "Widely sold and widely worn, versus niche.", "low_label": "Niche", "high_label": "Mainstream", "default_on": true, "range": { "min": -4, "max": 4 } }, ... ]}

POST/recommendKey

Recommendations from items someone likes, ranked exactly as the site ranks them. Send up to 20 names.

FieldTypeDescription
domainstringSite slug.
itemsarrayNames (or ids) of items the user likes.
limitintegerUp to 100 (default 20).
include_characteristicsbooleanInclude each result's characteristic scores (default false).
latitude, longitude, radius_milesnumberChowDive and CollegeDive: see Location filtering.
entity_typesarrayAllDive: only these formats, for example ["movie", "podcast"].
diversifybooleanAllDive: keep at least two titles of each format, as the site does (default true). Send false for a plain ranking.

score runs from 0 to 1: the site's own ranking value (raw_score) divided by the number of matched inputs times the largest value in that site's similarity table. AllDive results also have matched_inputs: how many of your examples list that title among their neighbors.

curl -X POST "https://www.mooremetrics.com/wp-json/mooremetrics/v1/recommend" \ -H "X-API-Key: mm_live_your_key_here" \ -H "Content-Type: application/json" \ -d '{ "domain": "showdive", "items": ["Breaking Bad", "The Wire"], "limit": 10, "include_characteristics": true }'
Example response
{ "domain": "showdive", "matched_inputs": [ { "input": "Breaking Bad", "matched_to": "Breaking Bad", "id": "Breaking.Bad", "name": "Breaking Bad", "display_name": "Breaking Bad", "subtitle": "", "website": "https://en.wikipedia.org/wiki/Breaking_Bad" }, ... ], "unmatched_inputs": [], "scoring": { "method": "Sum of the stored similarity values between each candidate and your inputs, the same query the ShowDive site runs.", "score": "raw_score / (number of matched inputs x largest value in the similarity table); higher is more similar.", "scale_max": 63, "direction": "higher_is_better" }, "count": 10, "recommendations": [ { "rank": 1, "id": "The.Shield", "name": "The Shield", "display_name": "The Shield", "subtitle": "", "website": "https://en.wikipedia.org/wiki/The_Shield", "score": 0.807857, "raw_score": 101.79, "characteristics": { "critical_acclaim": 3.46, "child_suitability": -3.13, "crime_focus": 3.92, ... } }, ... ]}

AllDive, movies and podcasts only:

curl -X POST "https://www.mooremetrics.com/wp-json/mooremetrics/v1/recommend" \ -H "X-API-Key: mm_live_your_key_here" \ -H "Content-Type: application/json" \ -d '{"domain": "alldive", "items": ["Breaking Bad (show)"], "entity_types": ["movie", "podcast"]}'

POST/recommend-by-preferencesKey

Recommendations from target values on the site's sliders. Include only the characteristics you care about; the others are ignored, like a slider turned off on the site.

FieldTypeDescription
domainstringSite slug.
preferencesobjectCharacteristic keys and target values from -4 to 4. Keys are matched without regard to capitalization or punctuation, and older keys that were renamed are still accepted (with a warning).
limitintegerUp to 100 (default 20).
include_characteristicsbooleanInclude each result's characteristic scores (default false).
latitude, longitude, radius_milesnumberChowDive and CollegeDive: only items within the radius.
entity_types, diversifyarray, booleanAllDive: as for /recommend.

Each result has fit, the 0 to 100 closeness the site shows on its result cards, and distance_score, the mean squared difference from your targets (lower is closer). Unknown or retired keys are listed under warnings.

curl -X POST "https://www.mooremetrics.com/wp-json/mooremetrics/v1/recommend-by-preferences" \ -H "X-API-Key: mm_live_your_key_here" \ -H "Content-Type: application/json" \ -d '{ "domain": "fragrancedive", "preferences": { "mainstream": -2.0, "intense_powerful": 3.0, "expensive": 2.5 }, "limit": 10 }'
Example response
{ "domain": "fragrancedive", "preferences_used": { "mainstream": -2, "intense_powerful": 3, "expensive": 2.5 }, "scoring": { "method": "Mean squared difference between each item's scores and your targets over the characteristics you sent, as on the FragranceDive site.", "distance_score": "lower is better (0 = exact match)", "fit": "0-100, the closeness shown on the site's result cards: 100 x (1 - sqrt(distance_score) / 8)" }, "count": 10, "recommendations": [ { "rank": 1, "id": "Gucci.Nobile..Gucci.", "name": "Gucci Nobile (Gucci)", "display_name": "Gucci Nobile", "subtitle": "Gucci", "website": "https://www.fragrantica.com/perfume/Gucci/Gucci-Nobile-689.html", "fit": 97, "distance_score": 0.068967 }, ... ]}

CollegeDive near Boston:

curl -X POST "https://www.mooremetrics.com/wp-json/mooremetrics/v1/recommend-by-preferences" \ -H "X-API-Key: mm_live_your_key_here" \ -H "Content-Type: application/json" \ -d '{ "domain": "collegedive", "preferences": { "Prestige": 2.0, "Urbanicity": 1.5 }, "latitude": 42.3601, "longitude": -71.0589, "radius_miles": 100, "limit": 10 }'

GET/correlationKeyBasic or Pro

How similar two items are, as an estimated correlation from 0 to 1: the square root of the stored similarity value divided by the largest value in that site's table (scale_max). The tables keep only each item's closest matches, so any stored value already means the pair is closely related. null means the table keeps no link between the two: neither is among the other's closest matches.

ParameterTypeDescription
domainquerySite slug.
item1queryFirst item (name or id).
item2querySecond item (name or id).
curl -H "X-API-Key: mm_live_your_key_here" \ "https://www.mooremetrics.com/wp-json/mooremetrics/v1/correlation?domain=moviedive&item1=The+Godfather&item2=The+Godfather+Part+II"
Example response
{ "domain": "moviedive", "item1": { "id": "The.Godfather", "name": "The Godfather", "display_name": "The Godfather", "subtitle": "", "website": "https://en.wikipedia.org/wiki/The_Godfather" }, "item2": { "id": "The.Godfather.Part.II", "name": "The Godfather Part II", "display_name": "The Godfather Part II", "subtitle": "", "website": "https://en.wikipedia.org/wiki/The_Godfather_Part_II" }, "correlation": 0.752456, "raw_value": 35.67, "scale_max": 63, "scale": "correlation = square root of (raw_value / scale_max), where scale_max is the largest value in the MovieDive similarity table. ..."}

GET/usageKey

Your plan, requests used this month, and a breakdown by site and endpoint. Checking usage counts as one request; the account dashboard shows the same numbers without using any.

curl -H "X-API-Key: mm_live_your_key_here" "https://www.mooremetrics.com/wp-json/mooremetrics/v1/usage"
Example response
{ "plan": "basic", "requests_this_month": 881, "monthly_limit": 5000, "remaining": 4119, "resets_on": "2026-11-01", "breakdown": [ { "domain": "chowdive", "endpoint": "recommend", "count": 42 }, ... ]}

POST/register

Create a free API key from your own code. One key per email address. The key is shown once, so store it right away.

curl -X POST "https://www.mooremetrics.com/wp-json/mooremetrics/v1/register" \ -H "Content-Type: application/json" \ -d '{"email": "you@example.com"}'

The account dashboard uses two more endpoints, POST /account/summary and POST /account/rotate-key. Both take your email and key in the request body, use no quota, and work only from this site's own pages.


Plans

Plan Requests a month Per minute Pairwise similarity Price
Free 100 10 No Free
Basic 5,000 30 Yes $5/mo
Pro 100,000 60 Yes $50/mo

Upgrade your plan


Sites and characteristics

Use the slug as domain. Open a site to see its characteristic keys, in the order its sliders show them, with the meaning of each end of the -4 to 4 scale.

Slug Site Items Characteristics Location
showdive ShowDive TV Show 12 No
moviedive MovieDive Movie 12 No
poddive PodDive Podcast 14 No
gamedive GameDive Video Game 17 No
fragrancedive FragranceDive Fragrance 14 No
recipedive RecipeDive Recipe 17 No
chowdive ChowDive Restaurant 11 Yes
authordive AuthorDive Author 14 No
collegedive CollegeDive College 10 Yes
fashiondive FashionDive Fashion Site 10 No
pharmadive PharmaDive Drug/Compound 11 No
lifedive LifeDive Organism 14 No
gundive GunDive Firearm 9 No
alldive AllDive Entity (cross-domain) 6 No
ShowDive showdive
KeyCharacteristic-4 means+4 means
critical_acclaim Critical acclaim Panned Acclaimed
child_suitability Suitable for children Adults only Family-friendly
sci_fi_elements Sci-fi No sci-fi Pure sci-fi
fantasy_elements Fantasy No fantasy Fantasy
action_and_adventure Action and adventure Quiet Action-packed
crime_focus Crime No crime Crime story
comedy Comedy Serious Comedy
animation_and_cgi Animation and CGI Live action Animated
documentary_realism Documentary realism Fiction Documentary
asian_influence Asian influence Less More
feminist_elements Feminist elements Less More
us_minority_representation U.S. minority representation Less More
MovieDive moviedive
KeyCharacteristic-4 means+4 means
scifi Sci-fi No sci-fi Pure sci-fi
intellectual Intellectual Easy watching Demanding
romance Romance No romance Love story
action_and_battle Action and battle Quiet Non-stop action
horror Horror Not scary Terrifying
child_suitability Suitable for children Adults only Family-friendly
criminal_intrigue Criminal intrigue No crime Crime story
debauchery Debauchery Wholesome Debauched
us_minority_representation U.S. minority representation Less More
water_and_scenery_focus Water and scenery Indoors Scenic
cult_following Cult following Mainstream Cult classic
music_focus Music Not musical All about music
PodDive poddive
KeyCharacteristic-4 means+4 means
Science_Focus Science Not about science Science-heavy
Politics_Focus Politics Apolitical All politics
Child_Suitability Suitable for children Adults only Kid-friendly
True_Crime True crime No crime True crime
Unusual_or_fringe_topics Unusual or fringe topics Mainstream Fringe
Fun_and_Games Fun and games Serious Playful
Food_Focus Food Not about food All about food
Female_Audience Female audience Less More
Male_Audience Male audience Less More
SelfHelp_Focus Self-help No advice Self-help
International_Origin International origin U.S.-based International
Christian_Focus Christian Not religious Christian focus
Muslim_Focus Muslim Not religious Muslim focus
Tech_and_Crypto Tech and crypto Not about tech Tech and crypto

Retired, ignored with a warning: Feminist_Focus, Overall_Popularity, Music_Rich.

GameDive gamedive
KeyCharacteristic-4 means+4 means
SciFi_Elements Sci-fi No sci-fi Sci-fi
Fantasy_Elements Fantasy No fantasy Fantasy
Horror_Elements Horror Not scary Horror
Open_World Open world Linear Open world
Story_Focus Story Little story Story-driven
Multiplayer Multiplayer Single-player Multiplayer
Building_and_Crafting Building and crafting No building Build & craft
Roguelike Roguelike Not roguelike Roguelike
FirstPerson_Shooter First-person shooter No shooting FPS
Humor Humor Serious Comedy
Fighting Fighting No fighting Fighting game
Indie Indie Big studio Indie
Child_Suitability Suitable for children Adults only Kid-friendly
Words_and_Trivia Words and trivia No trivia Words & trivia
SportFocused Sports No sports Sports
Female_Target_Audience Female target audience Less More
Platformer Platformer Not a platformer Platformer
FragranceDive fragrancedive
KeyCharacteristic-4 means+4 means
mainstream Mainstream Niche Mainstream
intense_powerful Intense and powerful Soft Powerful
masculine Masculine Feminine Masculine
resinous_smoky Resinous and smoky Clean Smoky
animalic Animalic Clean Animalic
gourmand_sweet Gourmand and sweet Dry Sweet
spicy_woody Spicy and woody Less Spicy & woody
earthy Earthy Less Earthy
fruity Fruity Less Fruity
minty Minty Less Minty
aquatic_ozonic Aquatic and ozonic Less Aquatic
carnation_aldehydic Carnation and aldehydic Less Aldehydic
vintage_indolic Vintage and indolic Modern Vintage
expensive Expensive Budget Luxury
RecipeDive recipedive
KeyCharacteristic-4 means+4 means
Beef Beef None Beef-centered
Chicken Chicken None Chicken-centered
Pork Pork None Pork-centered
Lamb Lamb None Lamb-centered
Fish Fish and seafood None Seafood-centered
Italian Italian Not Italian Italian
French French Not French French
Mexican Mexican Not Mexican Mexican
Indian Indian Not Indian Indian
Chinese Chinese Not Chinese Chinese
Japanese Japanese Not Japanese Japanese
Recipe_Complexity Complexity Simple Elaborate
Cooking_Time Cooking time Quick Slow
Dessert Dessert Not dessert Dessert
Breakfast Breakfast Not breakfast Breakfast
Soup Soup Not soup Soup
Drink Drink Not a drink Drink
ChowDive chowdive
KeyCharacteristic-4 means+4 means
overall_reputation Overall reputation Modest Acclaimed
family_friendly Family-friendly Grown-up Family-friendly
nightclub_or_bar_atmosphere Bar & nightlife Quiet dining Bar scene
indian_influence Indian influence None Strong
japanese_influence Japanese influence None Strong
mexican_influence Mexican influence None Strong
chinese_influence Chinese influence None Strong
italian_influence Italian influence None Strong
greek_influence Greek influence None Strong
dessert_focused Dessert focus Savory Dessert-focused
food_court_vibe Food-court vibe Sit-down Food court

Older keys still accepted: club_or_bar_atmosphere (now nightclub_or_bar_atmosphere).

Retired, ignored with a warning: french_influence.

AuthorDive authordive
KeyCharacteristic-4 means+4 means
popularity Popularity Obscure Bestseller
romance Romance No romance Romance
science_fiction Science fiction No sci-fi Sci-fi
fantasy Fantasy No fantasy Fantasy
horror Horror Not scary Horror
action Action Quiet Action-packed
crime_and_mystery Crime and mystery No crime Mystery
humor Humor Serious Comic
old_classic Old classic Contemporary Classic
child_suitability Suitable for children Adults only For children
identity_focus Identity focus Less More
us_minority_representation U.S. minority representation Less More
diasporic_transcultural_focus Diasporic and transcultural Less More
animal_focus Animal focus Less More
CollegeDive collegedive
KeyCharacteristic-4 means+4 means
Prestige Prestige Open access Highly selective
Size Size Small Large
Traditional_Collegiate_Culture Traditional college culture Nontraditional Classic campus
Party_Culture Party scene Quiet Big party scene
Hippies_Activitists_Artists_Bohemians Artsy, activist, bohemian Conventional Bohemian
Student_Competition_and_Drive Competitive drive Laid-back Intense
Urbanicity Urban setting Rural Big city
Springboard_to_Grad_School Springboard to grad school Rarely Often
Earnings_and_Employability_Emphasis Career and earnings focus Less career-focused Career-focused
Student_Background_Adversity Student background adversity Few Many
FashionDive fashiondive
KeyCharacteristic-4 means+4 means
Direct_to_Consumer_Ease_of_Access Ease of buying online Hard to order Easy to order
Feminine Feminine Masculine Feminine
Cost Price level Budget Luxury
Cold_Weather_Suitability Cold-weather focus Warm-weather Cold-weather
Formality_and_Preppiness Formality Casual Formal & preppy
Avant_Garde_Appeal Avant-garde appeal Classic Avant-garde
Vintage_and_Secondhand_Variety Vintage & secondhand All new Mostly vintage
Undergarments Underwear & lingerie Little or none Specialist
Costume_and_Specialty Costume & specialty Everyday wear Specialty
Shoes_and_Leather Shoes & leather Apparel Shoes & leather

Retired, ignored with a warning: Athletic_Suitability, Manufacturing_and_Bulk_Sales.

PharmaDive pharmadive
KeyCharacteristic-4 means+4 means
neuroactive Neuroactive Not neuroactive Strongly neuroactive
immunomodulatory Immunomodulatory No immune effect Strongly immunomodulatory
phytochemical Phytochemical Not plant-derived Phytochemical
synthetic_small_molecule Synthetic small molecule Biologic or natural Synthetic small molecule
basic_heterocyclic Basic heterocyclic No basic ring Basic heterocycle
lipophilic Lipophilic Hydrophilic Lipophilic
redox_stress_modulating Redox-stress modulating No redox effect Redox-active
nucleic_acid_targeting Nucleic-acid targeting Not nucleic-acid targeting Nucleic-acid targeting
epigenetic Epigenetic No epigenetic effect Epigenetic
anti_neurodegenerative Anti-neurodegenerative No neuroprotection Anti-neurodegenerative
cardiometabolic Cardiometabolic No cardiometabolic effect Cardiometabolic

Older keys still accepted: immunoactive (now immunomodulatory), phytochemical_like (now phytochemical), conventional_small_molecule (now synthetic_small_molecule), ionizable (now basic_heterocyclic), chain_flexible (now lipophilic), stress_response_modulating (now redox_stress_modulating), epigenome_modulating (now epigenetic), proteinopathy_modulating (now anti_neurodegenerative), cardiometabolic_modulating (now cardiometabolic).

PharmaDive is a research resource. Its ratings are model-generated estimates, not medical, pharmacological, or safety advice. Terms and conditions.

LifeDive lifedive
KeyCharacteristic-4 means+4 means
plant_like Plant-like Not plant-like Plant-like
fungus_like Fungus-like Not fungus-like Fungus-like
insect_like Insect-like Not insect-like Insect-like
bird_like Bird-like Not bird-like Bird-like
aquatic Aquatic Terrestrial Aquatic
dangerous Dangerous to humans Harmless Dangerous
parasitic Parasitic Free-living Parasitic
invasive_or_nuisance Invasive or nuisance Benign Invasive
drought_tolerant Drought-tolerant Needs moisture Drought-tolerant
cold_tolerant Cold-tolerant Needs warmth Cold-tolerant
enduring Enduring Short-lived Enduring
simple Structurally simple Complex Simple
shelled Shelled No shell Shelled
environmentally_sensitive Environmentally sensitive Resilient Sensitive

Older keys still accepted: invasive (now invasive_or_nuisance).

GunDive gundive
KeyCharacteristic-4 means+4 means
size Size Compact Full-size
effective_range Effective range Close quarters Long range
firing_rate Firing rate Deliberate Rapid
power Power Light Heavy hitter
popularity Popularity Obscure Everywhere
elegance Elegance Utilitarian Elegant
antique_design Antique design Modern Antique
versatility Versatility Specialized Versatile
revolver_characteristics Revolver character Not a revolver Revolver
AllDive alldive
KeyCharacteristic-4 means+4 means
low_masculine_high_feminine Masculine → feminine Masculine Feminine
low_accessible_high_intellectual Accessible → intellectual Accessible, simple Intellectual, high-brow
low_kids_high_adults Kids → adults For kids For adults
low_niche_high_mainstream Niche → mainstream Unusual, niche Mainstream, popular
low_American_high_international American → international American International
low_grounded_high_fantasy Grounded → fantasy Grounded, real-world Fantasy, epic

Retired, ignored with a warning: Child_Suitability, Fun_and_Comedy, Fantasy_Adventure, SciFi, Fast_Paced_Action, Crime_Violence_Blood, Intellectual, Documentary_Realism.


Changes in version 2.0

  • Results now come from each site's own engine, so they match what the site shows for the same input, and they follow each site's updates automatically.
  • New sites: gundive and alldive (with the entity_types and diversify options).
  • Every item has display_name, subtitle, and website. Use id to send an exact item back.
  • score on /recommend is now on a fixed 0 to 1 scale (see that endpoint), and raw_score holds the site's own value. Before 2.0, score added up the square roots of each value divided by the table's largest value.
  • correlation is calculated as before (the square root of the stored value divided by the table's largest value) and now comes with raw_value and scale_max.
  • /recommend-by-preferences results have fit (0 to 100) next to distance_score.
  • Characteristic keys follow the sites. Keys that were renamed still work, with a warning; keys a site retired are ignored, with a warning.
  • A site whose data is temporarily unavailable answers 503 instead of wrong or empty results, and that does not count toward your month.

Support

Questions or issues? Contact reductionist@gmail.com.