How to Use AI Agents to Find Remote ESL Teacher Jobs on Indeed

A ready-made prompt that sweeps every ESL title variant on Indeed at once — ESL teacher, English teacher online, TEFL instructor, ESOL teacher — then reports the learner ages, the timezone window, and how the role is actually paid.

01The Problem

Why Indeed never shows you all the remote ESL teacher jobs

Indeed ranks by relevance to the query you typed, not by whether the learner timezone overlaps your morning or the pay is hourly rather than per learner sold.

The learner timezone decides whether the job is workable at all

A company teaching English to learners in China needs teachers available at 6pm to 10pm their time. A corporate programme in Spain needs mornings your time. Both post as "remote ESL teacher," and the required availability is buried in the schedule paragraph where a search result will never show it to you.

Your credential is a hard gate on most of the market

TEFL, CELTA, or TESOL is required for the large majority of online English teaching roles, and a degree is a condition for several others. That is genuinely good news when you hold one, because it puts you ahead of most applicants, and genuinely blocking when you do not — either way it is stated in the qualifications list rather than the title.

Hourly pay, pay per learner, and pay per class are different economics

Some roles pay a flat hourly rate for lessons taught. Some pay per learner enrolled, which means your income depends on retention you do not control. Some are per class in a fixed weekly schedule. The three are advertised at similar rates and the difference is worth more than any other detail in the posting.

02The How-To

The remote ESL teacher AI agent prompt, step by step

Copy it once, paste it into Zaira, and it runs the entire ESL search: it fans out across every English teaching title variant, checks credentials and learner ages against yours, then delivers only the roles worth your time.

Automatic remote ESL teacher job search
Access to the @Indeed MCP server. Act as my remote ESL teacher job-hunting researcher. Your goal is to surface remote English teaching roles that fit me but are hard to find on Indeed (buried under title variants, and postings that hide whether the seat is live 1:1 to corporate learners, a K-12 remote program, or an enrolment-based academy that pays per class).

About me

- Teaching experience: [e.g., 3 yrs ESL, 600 hours] - Credentials: [e.g., TEFL, CELTA, TESOL / none] - Learner types I work with: [e.g., kids 6-12 / teens / adults / corporate] - Platforms: [e.g., Preply, Cambly, 51Talk / none] - Build my own curriculum? [e.g., yes / no] - Accent requirement? [e.g., US or UK / none] - Minimum hourly rate: [$X per hour] - Things I want to avoid: [e.g., sales quotas, enrolment-based pay] - Work arrangement: [fully remote / remote US-only / remote global] - Target location(s): [any / specific state / specific country] - Employment type: [part-time / full-time / contract] - Salary expectation: [range, or "flag if listed"] - Languages: [e.g., English (native), Spanish] - Dealbreakers: [e.g., no retention calls, daytime hours only, no unpaid prep]

Step 0: Check tools

List the Indeed MCP tools you have available and briefly say how you'll use each one. Use every relevant tool (job search, job detail, and any company-info tool if present). Don't guess job data; only report what the tools return.

Step 1: Fan out across ESL title variants

Build a search plan of 15-25 queries covering every way employers label online English teaching roles: 1. Location = "Remote" + "ESL teacher" 2. Location = "Remote" + "English teacher online" 3. Location = "Remote" + "TEFL instructor" 4. Location = "Remote" + "ESOL instructor" 5. Location = "Remote" + "English language teacher" 6. Location = "Remote" + "ESL" + "1:1" 7. Location = "Remote" + "corporate English trainer" 8. Location = "Remote" + "ESL" + "kids" or "K-12" 9. Location = "Remote" + "ESL" + "business English" 10. Location = "Remote" + "English tutor" 11. Location = "Remote" + "ESL" + "CELTA" 12. Location = "Remote" + "ESL" + "part-time" 13. Location = "Remote" + "ESL" + "no experience required" 14. Location = "Remote" + "ESL" + "China" or "Japan" (flag — see Step 2) 15. Location = "Remote" + "ESL" + "substitute" or "contract" Show me the plan first in a short table (query, angle, why), then run it.

Step 2: Deduplicate and filter by ESL fit

Deduplicate results. For each unique job, call the job detail tool and check: - Is it live 1:1, small group, or a K-12 remote program? Report the split. - What learner ages and timezone window, and does it overlap my hours? - Is a TEFL/CELTA, degree, or native-speaker status required? - How is pay calculated: hourly, per learner, or per class? - Is there an enrolment or retention sales quota? - Is it actually teaching, or selling course packages? Discard anything that fails. Keep 15-20 strong matches.

Step 3: Score and rank

Rank the surviving jobs by: - Credential match (TEFL/CELTA held > in progress > none required) - Learner match (my learner types > adjacent) - Schedule match (overlaps my hours > evenings or weekends required) - Pay model match (hourly > per learner, flag > commission)

Step 4: Deliver and schedule

Present the top matches in a table: Learners | Title | Company or program | Format | Timezone window | Credential | Pay model | Why it fits | Link. Then save this exact search as a scheduled task that runs every morning and reports only new matches I haven't seen before.
03Why People're Using

What this does once it's running

Three stages, one goal. Zaira runs the ESL search on a schedule, so the only thing left for you is to read the matches it surfaces and apply to the good ones.

See the timezone window and the pay model together

Both are columns in the results table. In online English teaching they are the two facts that decide whether a role is sustainable, and both are stated once in the body of the posting — which is exactly the part a single search result never shows you.

Find the ESL seats filed under corporate and academy titles

A large share of remote English teaching is posted as "corporate English trainer," "online English teacher," or by language schools that never use the word ESL. Running every variant at once is how the agent surfaces the corporate and academy seats a single "ESL teacher" query misses entirely.

Separate teaching roles from course-package sales

Enrolment-based and retention-quota roles stay in the plan and get classified, so they appear as sales rather than as an hourly teaching job with a commission clause. Both can be good work — you just want to know which one you are looking at before the trial lesson.

04FAQ

Frequently asked questions

The practical questions people ask before setting this up.

Anyone hunting for remote English teaching roles on Indeed who is not finding them with the search tools Indeed already gives them. That usually means you search "ESL teacher" and get sales roles or a timezone you cannot work, you hold a TEFL or CELTA and want roles that value it, or you teach specific learner ages and want the work to match. It is not built for in-person or classroom ESL teaching.

ESL means English as a Second Language and is a statement about learners: they are acquiring the language, usually as a second or additional language, and the teaching is built around fluency and communicative ability. "English teacher online" is a broader label that can mean the same thing, but is also used for native-speaker instruction, exam preparation, and business English for advanced learners. The distinction matters because the required credential, the learner age, and the curriculum all shift with it.

You can search Indeed yourself — the difference is breadth and repetition. A good ESL search is twenty to thirty distinct queries across teacher, instructor, trainer, learner age, and credential variants, with no filters on the first pass. Doing that by hand takes an evening and you will not do it again tomorrow. An agent runs the whole set at once, and the schedule in the prompt means it runs again for you every morning and reports only what is new.

Zaira reads Indeed through Indeed's own official MCP server — the permissioned connection Indeed offers to approved AI partners, not a scraper. There is no shadow account and no spoofed browser; the search happens inside the access your Indeed account already has, and you can revoke it from your Indeed settings at any time.

Yes — that is the intended setup. Describe the search once, set the schedule, and each run delivers only the new ESL matches with ones you have already seen filtered out. You can point results at Slack, a Google Sheet, or email.

No. Zaira charges per plan rather than per task, so fanning out across every English teaching title variant does not show up as a separate bill. Set the prompt to a schedule rather than triggering it by hand — that way the wide sweep costs you the same each morning no matter how many queries it runs.

The prompt itself does not need one — it is a search tool, not a credential check. What the credential changes is your results: most online English teaching roles require TEFL, CELTA, or TESOL, and several require a degree, so listing what you hold filters a large number of roles out of your results and surfaces the ones where you are genuinely eligible. Some entry-level roles explicitly say no experience required, and those stay in the plan.

Yes. Step 2 reads how the posting calculates pay — hourly, per learner, or per class — and reports it as a pay model column, then ranks hourly above per-learner and flags commission. It also checks for enrolment and retention quotas, which is how an income that depends on sales gets caught before the interview rather than in your first payslip.