Genealogist / Heir Researcher

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Any

SALARY

5-15/hour

HOURS PER WEEK

30

DATE UPDATED

Jun 30, 2026

JOB OVERVIEW

We're a U.S.-based real estate investment company specializing in distressed and probate-related properties. We're looking for a skilled genealogist to help us identify and trace rightful heirs on properties tied up in intestate estates, probate, and unclear ownership chains.
What you'll do

Trace heirs for U.S. real estate (primarily North Carolina and Texas, with occasional research in other states)
Build accurate, verifiable family trees from public records, ancestry databases, vital records, obituaries, and court filings
Review probate dockets, court records, and legal filings to determine succession under intestacy laws
Produce clean, well-organized case summaries that document your sources and reasoning
Cross-check title history and ownership records to confirm the chain of heirship
Work closely with our acquisitions team to prioritize leads and turn research around quickly

What we're looking for

2+ years of hands-on genealogy and heir-tracing experience, ideally tied to estates or real estate
Strong working knowledge of U.S. ancestry records (Ancestry, FamilySearch, ---------- , county vital records, etc.)
Solid understanding of U.S. intestacy laws and how heirship is determined when there's no will — bonus if you've worked specifically in NC or TX
Comfort reading and interpreting probate filings, deeds, and other court documents
Detail-obsessed — you verify before you report, and you cite your sources
Clear written communication; your case summaries should be easy for a non-genealogist to follow

Nice to have

Experience with title searches and chain-of-title research
Familiarity with property comping or basic real estate valuation
Prior work supporting legal, real estate, or investigative teams

The role
Part-time, remote, contract-based to start. Hours flex with caseload, with room to grow into more consistent work for the right person. Pay based on experience and per-case complexity.
To apply
Send a short note about your background, a sample case summary or redacted family tree you've built, and your rate expectations.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0210
Total Execution Time  0.0223
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,489,208 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Genealogist-Heir-Researcher-1636490
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0133 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1636490
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 806757
 LIMIT 1 
0.0023   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1636490
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-12',ej.date_added) duration_daysDATEDIFF('2026-07-12',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-07-12',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1636490' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1636490 
0.0008   UPDATE employer_jobs SET hit_counts '***May-01-2026=595***May-02-2026=28***May-03-2026=31***May-04-2026=24***May-05-2026=14***May-06-2026=12***May-07-2026=11***May-08-2026=3***May-09-2026=7***May-10-2026=12***May-11-2026=37***May-12-2026=11***May-13-2026=14***May-15-2026=4***May-16-2026=4***May-17-2026=5***May-18-2026=6***May-19-2026=2***May-20-2026=3***May-21-2026=3***May-22-2026=5***May-24-2026=3***May-25-2026=9***May-26-2026=5***May-27-2026=7***May-28-2026=6***May-29-2026=1***May-30-2026=1***May-31-2026=3***Jun-01-2026=4***Jun-02-2026=5***Jun-03-2026=2***Jun-04-2026=6***Jun-05-2026=8***Jun-06-2026=2***Jun-07-2026=3***Jun-08-2026=5***Jun-09-2026=6***Jun-10-2026=4***Jun-11-2026=5***Jun-12-2026=2***Jun-13-2026=3***Jun-14-2026=3***Jun-15-2026=1***Jun-16-2026=7***Jun-17-2026=3***Jun-18-2026=7***Jun-19-2026=1***Jun-20-2026=3***Jun-22-2026=2***Jun-23-2026=5***Jun-24-2026=1***Jun-25-2026=2***Jun-26-2026=2***Jun-27-2026=1***Jun-29-2026=2***Jun-30-2026=8***Jul-01-2026=1***Jul-02-2026=1***Jul-03-2026=3***Jul-12-2026=1' WHERE job_id'1636490'  
0.0010   UPDATE employer_jobs SET monthly_hits '***May-2026=865***Jun-2026=103***Jul-2026=6' WHERE job_id'1636490'  
0.0018   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1636490' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1636490 
0.0039   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '806757'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)