Leadcast Public Api
    • Getting Started
    • Changelog
    • Companies
      • Query all companies
        GET
      • Retrieve a single company
        GET
      • Retrieve job offers for a company
        GET
    • Employees
      • Query all employees
        GET
      • Retrieve a single employee
        GET
      • Retrieve bookings for an employee
        GET
      • Retrieve funnels for an employee
        GET
    • Job Offers
      • Query all job offers
        GET
      • Create
        POST
      • Retrieve a single job offer
        GET
      • Retrieve bookings for a job offer
        GET
      • Retrieve funnels for a job offer
        GET
    • Job Offer Submissions
      • Query all job offer submissions
        GET
      • Retrieve a single job offer submission
        GET
      • Retrieve bookings for a job offer submission
        GET
    • Mapping
      • Maps resources to an external id
        PUT
    • Resource Bookings
      • Query all resource bookings
        GET
      • Retrieve a single resource booking
        GET
    • Schemas
      • Candidate
      • JobOffer
      • CompanyReference
      • ProblemDetails
      • Employee
      • CompanyReference2
      • CompanyReference3
      • Gender
      • EmployeeReference
      • CompanyReference4
      • JobOfferReference
      • JobOfferSubmission
      • CompanyReference5
      • KeysetPagedResultOfEmployee
      • KeysetPagedResultOfJobOffer
      • File
      • JobOfferReference2
      • KeysetPagedResultOfJobOfferSubmission
      • EmployeeReference2
      • JobOfferSubmissionReference
      • MapResourceRequest
      • JobOfferSubmissionStatusDate
      • User
      • JobOfferCandidateFeedback
      • JobOfferCandidateFeedbackOption
      • KeysetPagedResultOfResourceBooking
      • KeysetPagedResultOfCompany
      • ResourceBooking
      • ResourceRequirement
      • JobOfferReference3
      • KeysetPagedResultOfJobOfferFunnel
      • SyncEntry
      • UserReference
      • UserReference2
      • Company
      • Member

    Changelog

    2026-03-18#

    Changed: The standalone Funnels endpoints (GET /api/public/funnels, GET /api/public/funnels/{id}) have been removed. Funnels are now served as job offer submissions through the existing Job Offer Submission endpoints.
    Changed: GET /api/public/employees/{id}/funnels now returns JobOfferSubmission objects (previously JobOfferFunnel). The route remains /funnels.
    Changed: GET /api/public/joboffers/{id}/funnels now returns JobOfferSubmission objects (previously JobOfferFunnel). The route remains /funnels.
    MethodRouteDescription
    GET/api/public/employees/{id}/funnelsJob offer submissions (funnels) for an employee
    GET/api/public/joboffers/{id}/funnelsJob offer submissions (funnels) for a job offer
    Removed: JobOfferFunnel, JobOfferFunnelPhase, JobOfferFunnelPhaseAssignee models — replaced by the existing JobOfferSubmission model.

    2026-03-11#

    New: Funnel endpoints added.
    MethodRouteDescription
    GET/api/public/funnelsPaginated list of funnels
    GET/api/public/funnels/{id}Single funnel
    GET/api/public/employees/{id}/funnelsFunnels for an employee
    GET/api/public/joboffers/{id}/funnelsFunnels for a job offer
    New: JobOfferFunnel model with CreatedOn, ModifiedOn, JobOffer (JobOfferReference), Template, Phases.
    New: JobOfferFunnelPhase model with Id, Name, Order, IsDefault, IsSynapseSuggestionPhase, IsReplyPhase, IsSharedPhase, IsApplicationPhase, IsNoFitPhase, Assignees.
    New: JobOfferFunnelPhaseAssignee model with Id, Employee (EmployeeReference), IsSynapseSuggestion, HasBeenShared, Order.

    2026-02-26#

    New: JobOfferSubmission.CandidateFeedback — candidate feedback on the detail endpoint (GET /joboffer-submissions/{id}).
    New: JobOfferCandidateFeedback model with IsFit, Score, Options, Comment, FeedbackBy (UserReference), FeedbackOn.
    New: JobOffer.SyncHistory, JobOfferSubmission.SyncHistory — sync destination history on job offers and submissions.
    New: SyncEntry model with InitiatedOn, InitiatedBy, SyncedOn, Name, DestinationId, Status, Error.

    2026-02-20#

    New: JobOfferSubmission.Members — members associated with the job offer submission.
    Changed: JobOfferSubmission.Operators is deprecated — use JobOfferSubmission.Members instead.

    2026-02-18#

    New: JobOffer.Feedback — list of enabled feedback option names.
    { "feedback": ["InterviewPositive", "ClientInterested"] }
    New: Company.ChildCompanies — list of child company references.
    Changed: JobOffer.Company now resolves to the parent account company when the linked company is a subsidiary.

    2026-02-14#

    New: JobOffer.Description, JobOffer.Summary, JobOffer.Requirements, JobOffer.Wishes — text content fields.
    New: JobOffer.ExternalLink — external link to the job offer.
    New: JobOffer.Members — members associated with the job offer.
    New: JobOffer.Files, JobOfferSubmission.Files — file attachments on job offers and submissions.
    New: File model with FileUrl returned as an absolute URL.
    New: Member model with Type, FullName, Email.
    New: User.Email — email address on all user references.
    File.FileUrl: https://host/api/files/download/{fileId}

    2026-02-12#

    New: Company.Labels, Employee.Labels, JobOfferSubmission.Labels — labels on all resources.

    2026-02-07#

    Changed: Company.External now includes all external system mappings (previously only the primary source was returned).
    // Before
    { "external": { "salesforce": "003XX000004TMN2" } }
    
    // After
    { "external": { "salesforce": "003XX000004TMN2", "hubspot": "12345" } }

    2026-02-06#

    New: Company endpoints added.
    MethodRouteDescription
    GET/api/public/companiesPaginated list of companies
    GET/api/public/companies/{id}Single company
    GET/api/public/companies/{id}/job-offersJob offers for a company
    New: Company model with Type, Status, Name, Address, PostalCode, City, NumberOfEmployees, Description, Instructions, ProgramsAndProjects, Facilities, Agreements, Objectives, AdditionalInformation, Url, IconImageUrl, HeaderImageUrl, IsSuggested, IsAccount, ParentCompany.

    2025-12-30#

    New: JobOffer.PayGrade — paygrade of the job offer.

    2025-11-19#

    New: Employee.InternalHourRate, Employee.CommercialHourRate — hourly rates on employee.

    2025-10-29#

    New: EmployeeReference.Type — type of employee on references.
    Fixed: Mapping endpoint not triggering a job offer submissions update.

    2025-10-24#

    New: JobOfferSubmission.WithdrawnAfterIntake — computed boolean indicating withdrawal after intake.
    New: JobOfferSubmission.StatusDates — status change history.
    New: Candidate.Company — company associated with the candidate.

    2025-10-22#

    New: Resource Booking endpoints added.
    MethodRouteDescription
    GET/api/public/resource-bookingsPaginated list of bookings
    GET/api/public/resource-bookings/{id}Single booking
    New: ResourceBooking model with KickbackFee, PortalFee, InternalHourlyRate, MarginAbsolute, MarginRelative.
    New: Booking sub-endpoints on all resources (/joboffers/{id}/bookings, /employees/{id}/bookings, /joboffer-submissions/{id}/bookings).
    Fixed: Mapping endpoint now correctly accepts changes while status is not Success.

    2025-10-03#

    Fixed: JobOfferSubmission.StatusDate error when no status changes exist.

    2025-10-01#

    New: Resource.CustomFields — stored custom fields on all resources.
    { "customFields": { "customField1": "value" } }

    2025-08-07#

    New: Detail endpoints for all resources (/joboffers/{id}, /employees/{id}, /joboffer-submissions/{id}).
    New: PUT /api/public/map/{resource}/{id} — map a resource to an external ID.
    New: JobOfferSubmission model with Candidate, Status, StatusDate, HourlyRates, StartDate, EndDate and more.
    New: Employee model with full profile fields.

    2025-07-24#

    New: Employee endpoints added.
    MethodRouteDescription
    GET/api/public/employeesPaginated list of employees

    2024-10-17 — Initial Release#

    New: Public API module registered at /api/public.
    MethodRouteDescription
    GET/api/public/joboffersPaginated list of job offers
    New: JobOffer model with Status, Title, Company, HoursPerWeek, SeatCount, RequiredSeniorityLevel, MinimumHourlyRate, MaximumHourlyRate, FreelancersAllowed, Labels, Skills, Occupations, Disciplines, Sectors, Locations.

    Query parameters (all list endpoints)#

    ParameterDescription
    filterDynamic LINQ expression (e.g. Status == "Open")
    sortSort expression (e.g. CreatedOn desc)
    after / beforeKeyset cursor for pagination
    limitPage size (default: 100)

    Base resource model#

    All resources include:
    {
      "id": "guid",
      "external": { "source": "externalId" }
    }
    Modified at 2026-03-19 00:16:18
    Previous
    Getting Started
    Next
    Query all companies
    Built with