when use godaddy api purchase occur 404 Not Found
05:38 17 Nov 2025

im devolping program ,try using godaddy api

it's ok when use other address like v1/domains/agreementsor v1/domains/available

    @Test
    public void agreements() {
        GoDaddyApiService service = getOkxService();
        PurchaseReq req = new PurchaseReq();
        List tlds = new ArrayList<>();
        tlds.add("tw");
        List agreements = service.agreements("en-US", tlds, true, false);
        System.out.println(agreements);
    }

but it return 404 Not Found when v1/domains/agreements

by the way im using OTE evn and my account only buy 1 real domain just for devlope maybe i must buy more than 10 domain?

as u can see that


    @Test
    public void purchase() {
        GoDaddyApiService service = getOkxService();
        PurchaseReq req = new PurchaseReq();

        List agreements = new ArrayList<>();
        agreements.add("DNRA");
        agreements.add("DNPA");
        _Consent consent = _Consent.builder()
                .agreeBy("35.112.222.240")
                .agreeAt("2026-11-07T08:00:00Z")
                .agreementKeys(agreements)
                .build();
        req.setConsent( consent);

        _ContactAdmin admin = new _ContactAdmin();
        __AddressMailing addressMailing = new __AddressMailing();
        addressMailing.setAddress1("test address");
        addressMailing.setAddress2("test address");
        addressMailing.setCity("shanghai");
        addressMailing.setCountry("CN");
        addressMailing.setPostalCode("200000");
        addressMailing.setState("shanghai");
        admin.setAddressMailing(addressMailing);
        admin.setEmail("testtest916@gmail.com");
        admin.setPhone("+86 12345678901");
        admin.setNameFirst("Jingxuan");
        admin.setNameLast("Ma");
        admin.setNameMiddle("");
        admin.setOrganization("");
        admin.setJobTitle("");
        admin.setFax("");

        req.setContactAdmin( admin);
        req.setContactTech( admin);
        req.setContactBilling( admin);
        req.setContactRegistrant( admin);
        req.setDomain("talansif.tw");
//        req.setNameServers( List.of("ns1.godaddy.com", "ns2.godaddy.com"));
        req.setPeriod(1L);
        req.setPrivacy(true);
        req.setRenewAuto(true);

        PurchaseResp purchase = service.purchase("684575887", req);
        System.out.println(purchase);
    }
@GET("v1/domains/agreements")
Single> agreements(@Header("X-Market-Id") String xMarketId,
                                 @Query("tlds") List tlds,
                                 @Query("privacy") Boolean privacy ,
                                 @Query("forTransfer") Boolean forTransfer);
@POST("v1/domains/purchase")
Single purchase(
        @Header("X-Shopper-Id") String xShopperId,
        @Body PurchaseReq req
);
@POST("v1/domains/available")
Single available(
        @Query("checkType") String checkType,
        @Body List domains
);


mjx.jcz.godaddy.entity.rest.OkeHttpException: Not Found : Not Found

    at mjx.jcz.godaddy.GoDaddyApiService.execute(GoDaddyApiService.java:144)
    at mjx.jcz.godaddy.GoDaddyApiService.purchase(GoDaddyApiService.java:179)
    at xyz.felh.okx.v5.OkxServiceTest.purchase(OkxServiceTest.java:100)
    at java.base/java.lang.reflect.Method.invoke(Method.java:580)
    at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
    at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
Caused by: retrofit2.adapter.rxjava3.HttpException: HTTP 404 
    at retrofit2.adapter.rxjava3.BodyObservable$BodyObserver.onNext(BodyObservable.java:57)
    at retrofit2.adapter.rxjava3.BodyObservable$BodyObserver.onNext(BodyObservable.java:38)
    at retrofit2.adapter.rxjava3.CallEnqueueObservable$CallCallback.onResponse(CallEnqueueObservable.java:62)
    at retrofit2.OkHttpCall$1.onResponse(OkHttpCall.java:164)
    at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
    at java.base/java.lang.Thread.run(Thread.java:1583)

java godaddy-api