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-Limit | Your monthly request limit |
X-RateLimit-Remaining | Requests remaining this month |
X-RateLimit-Reset | Date when your monthly count resets |
X-RateLimit-Plan | Your 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" } | Status | Meaning |
|---|---|
400 | The request was not usable: missing or empty items, no item matched (the response lists unmatched), no valid characteristics, or a bad location. |
401 | Missing or invalid API key (missing_key, invalid_key). |
403 | The key is deactivated (key_disabled), or your plan does not include the endpoint (pairwise similarity on the Free plan). |
404 | Unknown site slug. The response lists the valid ones in available. |
409 | That email address already has a key (/register). |
429 | Per-minute (rate_limit) or monthly (monthly_limit) limit reached. |
503 | The 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:
| Field | Type | Description |
|---|---|---|
id | string | The site's own key for the item. Send it back as an input to get exactly this item. |
name | string | The item's full name as the site lists it. Send this, or anything a visitor might type, as an input. |
display_name | string | The name as shown on the site's result cards (for example without the city or brand). |
subtitle | string | The second line on the site's cards: brand, city, publisher, or format. Empty when the site shows none. |
website | string|null | A link for the item, when the data has one. |
raw_name | string | Only when the data file's name differs from name (RecipeDive and FashionDive). |
entity_type | string | AllDive only: author, podcast, movie, video game, show, or game/sport. |
city, state, latitude, longitude | string / number | ChowDive and CollegeDive. |
site_name, country, url | string | FashionDive. |
distance_miles | number | When you use a location filter. |
characteristics | object | Characteristic 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:
direct | Linked directly to your examples in the similarity data. |
indirect | ChowDive: two steps away (linked to something linked to your examples), scored at half weight. |
extended | CollegeDive: linked to your examples' closest matches. |
profile | CollegeDive: 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.
| Parameter | Type | Description |
|---|---|---|
domain | path | Site slug, for example showdive. |
search | query | Only items whose name contains this text (accents and capitalization ignored). |
limit | query | Up to 500 (default 50). |
offset | query | How many to skip, for paging (default 0). |
latitude, longitude, radius_miles | query | ChowDive and CollegeDive: only items within the radius, nearest first. |
entity_types | query | AllDive: 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.
| Field | Type | Description |
|---|---|---|
domain | string | Site slug. |
items | array | Names (or ids) of items the user likes. |
limit | integer | Up to 100 (default 20). |
include_characteristics | boolean | Include each result's characteristic scores (default false). |
latitude, longitude, radius_miles | number | ChowDive and CollegeDive: see Location filtering. |
entity_types | array | AllDive: only these formats, for example ["movie", "podcast"]. |
diversify | boolean | AllDive: 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.
| Field | Type | Description |
|---|---|---|
domain | string | Site slug. |
preferences | object | Characteristic 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). |
limit | integer | Up to 100 (default 20). |
include_characteristics | boolean | Include each result's characteristic scores (default false). |
latitude, longitude, radius_miles | number | ChowDive and CollegeDive: only items within the radius. |
entity_types, diversify | array, boolean | AllDive: 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.
| Parameter | Type | Description |
|---|---|---|
domain | query | Site slug. |
item1 | query | First item (name or id). |
item2 | query | Second 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 |
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
| Key | Characteristic | -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
| Key | Characteristic | -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
| Key | Characteristic | -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
| Key | Characteristic | -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
| Key | Characteristic | -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
| Key | Characteristic | -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
| Key | Characteristic | -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
| Key | Characteristic | -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
| Key | Characteristic | -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
| Key | Characteristic | -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
| Key | Characteristic | -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
| Key | Characteristic | -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
| Key | Characteristic | -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
| Key | Characteristic | -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:
gundiveandalldive(with theentity_typesanddiversifyoptions). - Every item has
display_name,subtitle, andwebsite. Useidto send an exact item back. scoreon/recommendis now on a fixed 0 to 1 scale (see that endpoint), andraw_scoreholds the site's own value. Before 2.0,scoreadded up the square roots of each value divided by the table's largest value.correlationis calculated as before (the square root of the stored value divided by the table's largest value) and now comes withraw_valueandscale_max./recommend-by-preferencesresults havefit(0 to 100) next todistance_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
503instead of wrong or empty results, and that does not count toward your month.
Support
Questions or issues? Contact reductionist@gmail.com.