8

Is there an online chess evaluation engine with a REST API? I'd like to be able to send a game or position (with castling ability presumably) to a simple REST API and get back the positional evaluation from a reasonably strong engine.

11
  • I don't think so.
    – SmallChess
    Mar 20 '16 at 8:07
  • 1
    I think a very simple purpose would be to allow developers to use it to create apps. On the other hand the API provider can use the requests for deep learning networks. Win-Win.
    – Nisarg
    Mar 20 '16 at 17:57
  • 2
    It is part of an evil plan to create the world's strongest chess player Mar 20 '16 at 18:18
  • 1
    @PeterCotton There's no free lunch. You can't expect anyone giving you anything like that. Please learn how to code a proper engine for the web.
    – SmallChess
    Mar 20 '16 at 23:58
  • 1
    Nobody expects the inquisition. analysis.cpuchess.com is pretty close, but no API Mar 21 '16 at 0:29
2
+100

The project https://github.com/noobpwnftw/chessdb provides an API for getting engine evaluations including also the PV, with the FEN of a position as input.

E.g., try an example from the readme:

https://www.chessdb.cn/cdb.php?action=querypv&board=rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR%20w%20KQkq%20-%200%201&json=1

The response I got is:

{"status":"ok","score":8,"depth":39,"pv":["e2e4","c7c5","d2d4","c5d4","g1f3","e7e5","c2c3","b8c6","f1c4","g8f6","f3g5","d7d5","e4d5","c6a5","c4b5","c8d7","d1e2","f8d6","b2b4","h7h6","g5f3","e8g8","b4a5","d4d3","e2b2","f6d5","b1d2","d7b5","b2b5","d5c3","b5d3","d6b4","d3d8","f8d8","a5a6","b7a6","a2a3","b4a5","e1f1"],"pvSAN":["e4","c5","d4","cxd4","Nf3","e5","c3","Nc6","Bc4","Nf6","Ng5","d5","exd5","Na5","Bb5+","Bd7","Qe2","Bd6","b4","h6","Nf3","O-O","bxa5","d3","Qb2","Nxd5","Nbd2","Bxb5","Qxb5","Nxc3","Qxd3","Bb4","Qxd8","Rfxd8","a6","bxa6","a3","Ba5","Kf1"]}
3
  • 1
    It is essentially functioning as an opening book api and not able to evaluate unknown positions on-the-fly. e.g. chessdb.cn/cdb.php?action=querypv&board=8/7K/P2P4/1b1k3p/…
    – prusswan
    Jul 6 '19 at 17:44
  • That's what I infer too. Funny comment at bottom "Expect no further documentation except this one but the code should be self-explanatory", even though there isn't a single line explaining what it is :) Oct 22 '21 at 2:32
  • Interesting find. I awarded the bounty although this question remains open. I'm rather surprised that in 2021 the world doesn't have a chess position evaluation API ! Oct 25 '21 at 13:06
0

It is pointless to have a rest API for random position evals which have to be precomputed for near-instant response. In that case you might as well ask for an opening book. There are a few sites that with opening book querying tools, which are pretty close.

1
  • 1
    Why do you say that? You can squeeze plenty into a reasonable REST API timeout. Oct 17 '21 at 15:39

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.