API & Integration Developer - Google Analytics, GoHighLevel, Webhooks & Dashboard

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

TYPE OF WORK

Part Time

SALARY

Negotiable

HOURS PER WEEK

20

DATE UPDATED

Sep 11, 2026

JOB OVERVIEW

Hunt Glass - U.S. Auto Glass Company
Remote | Philippines
Project-Based / Potential Ongoing Work
Pay: Negotiable Based on Experience

We are looking for an experienced API / Integration Developer in the Philippines to help us connect several of our business systems and create a centralized live reporting dashboard.

This is primarily an API, webhook, automation, and data integration project - not a website-design position.

Primary Goal

We want to create a reliable data flow between systems such as:

Google Analytics / GA4 > GoHighLevel (GHL) > Omega EDI > Live Dashboard

The goal is to give our team one place where we can quickly see important business and marketing information without manually pulling reports from multiple platforms.

What You'll Help Build

Depending on what each platform supports, you may:
• Connect systems using REST APIs, webhooks, OAuth, or other integration methods
• Pull data from Google Analytics / GA4
• Integrate with GoHighLevel's API and webhooks
• Determine the best method of retrieving or syncing data from Omega EDI
• Normalize and combine data from multiple sources
• Create automated data workflows
• Build or connect a live management dashboard
• Set up scheduled synchronization where real-time syncing isn't possible
• Handle API authentication, tokens, errors, retries, and logging
• Document the integration so another developer can maintain it
• Recommend the simplest and most cost-effective architecture

The dashboard may include information such as:
• Leads
• Lead sources
• Calls
• Appointments
• Quotes
• Jobs
• Sales/revenue
• Marketing performance
• Conversion rates
• Customer status
• Other operational KPIs

We are open to using tools such as Looker Studio, Google Cloud, databases, Make, Zapier, n8n, or a custom dashboard depending on what makes the most sense.

Important

We are not looking for someone who simply knows Zapier.

Low-code tools are welcome when appropriate, but you should understand how APIs actually work and be able to troubleshoot integrations when a prebuilt connector does not exist.

Ideal Experience

You do not need experience with every platform listed below, but you should be strong in API integrations.

Experience with several of the following is preferred:
• REST APIs
• Webhooks
• JSON
• OAuth 2.0 / API authentication
• JavaScript / Node.js
• Python
• GoHighLevel / HighLevel API
• Google Analytics 4 / GA4 API
• Google APIs
• SQL / databases
• ETL / data transformation
• Looker Studio
• ----------
• Zapier
• n8n
• Custom dashboards
• CRM integrations

Experience working with U.S. businesses, CRMs, call tracking, lead generation, or automotive businesses is a plus.

About Omega EDI

Omega is one of the primary systems we use for our auto glass operations.

You do not necessarily need prior Omega experience.

Part of this project may involve determining what integration options Omega provides — such as an API, webhook, database connection, reports, exports, or another method — and recommending the best approach.

What We're Looking For

We want someone who:
• Can investigate unfamiliar APIs independently
• Understands data architecture and system integrations
• Can explain technical decisions in simple language
• Thinks about reliability, not just getting a demo to work
• Can identify limitations before development begins
• Documents their work
• Does not overengineer solutions
• Is comfortable recommending a different approach if our proposed architecture can be improved

To Apply

Please answer the following questions in your application.

1. Tell us about an API integration you personally built.
Please explain:
• What systems were connected?
• What APIs or webhooks were used?
• What programming language or tools did you use?
• What problems did you have to solve?

2. Have you worked with GoHighLevel / HighLevel's API before?
If yes, briefly describe what you built.

3. Have you worked with Google Analytics 4 APIs or Google APIs?
Please describe your experience.

4. Imagine one of our systems does not provide a webhook and only allows us to retrieve data through an API. How would you keep our dashboard reasonably up to date?

5. Have you built a dashboard combining data from multiple systems?
If possible, send a screenshot, portfolio link, GitHub link, Loom video, or brief explanation.

6. Which would you recommend for this project and why:
• Looker Studio
• Custom dashboard
• Make / n8n
• Combination of these
• Something else

7. What programming languages are you strongest in?

8. What is your expected hourly or project rate?

Application Requirement

At the very top of your application, write:

“API CONNECTED”

Applications that do not include this phrase may not be reviewed.

We care more about your ability to solve integration problems and build reliable systems than formal education or certifications.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0009
Controller Execution Time ( Jobseekers / Job )  0.0210
Total Execution Time  0.0225
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,511,856 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/API-Integration-Developer-Google-Analytics-GoHighLevel-Webhooks-Dashboard-1728712
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0141 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1728712
 LIMIT 1 
0.0009   SELECT *
FROM `employers`
WHERE `employer_id` = 961992
 LIMIT 1 
0.0013   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1728712
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-09-27',ej.date_added) duration_days, DATEDIFF('2026-09-27',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_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-09-27',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1728712' 
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1728712 
0.0016   UPDATE employer_jobs SET hit_counts = '***Sep-11-2026=307***Sep-12-2026=264***Sep-13-2026=83***Sep-14-2026=90***Sep-15-2026=58***Sep-16-2026=53***Sep-17-2026=37***Sep-18-2026=34***Sep-19-2026=30***Sep-20-2026=28***Sep-21-2026=16***Sep-22-2026=18***Sep-23-2026=16***Sep-24-2026=19***Sep-25-2026=10***Sep-26-2026=32***Sep-27-2026=1' WHERE job_id= '1728712'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=1095' WHERE job_id= '1728712'  
0.0011   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1728712' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1728712 
0.0047   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '961992'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0003   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)